学习JavaScript第二天

文章目录

  • 1.运算符(操作符)
    • 1.1运算符的分类
    • 1.2算数运算符
    • 1.3递增和递减运算符
    • 1.4比较运算符
    • 1.5逻辑运算符
  • 2.选择结构
    • 2.1if语句
      • 2.1.1语法
      • 2.1.2案例1:判断闰年
    • 2.2switch语句
      • 2.2.1语法
      • 2.2.2案例2:选择要进行的操作
  • 3.循环结构
    • 3.1while循环
      • 3.1.1语法
      • 3.1.2案例3:ATM存款取款
    • 3.2for循环
      • 3.2.1语法:
      • 3.2.2案例4:冒泡排序

1.运算符(操作符)

1.1运算符的分类

运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。

  • 算数运算符
  • 递增和递减运算符
  • 比较运算符
  • 逻辑运算符
  • 赋值运算符

1.2算数运算符

算术运算符概述
概念:算术运算使用的符号,用于执行两个变量或值的算术运算。

+
-
*
/
%

1.3递增和递减运算符

递增和递减运算符概述
如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减( – )运算符来完成。
递增运算符
前置递增运算符
++num 前置递增,就是自加1,类似于 num = num + 1,但是 ++num 写起来更简单。
使用口诀:先自加,后返回值。
后置递增运算符
num++ 后置递增,就是自加1,类似于 num = num + 1 ,但是 num++ 写起来更简单。
使用口诀:先返回原值,后自加。

1.4比较运算符

比较运算符概述
概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果。

>
<
>=
<=
==
!=

1.5逻辑运算符

逻辑运算符概述
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断。

&&
||
!

2.选择结构

2.1if语句

2.1.1语法

// 条件成立执行代码,否则什么也不做
if (条件表达式) {
// 条件成立执行的代码语句
}else{
//条件不成立sh时执行的代码语句
}

2.1.2案例1:判断闰年

<script>  let year = prompt('请输入一个年份')  if(year % 4 === 0 && year % 100 !== 0 || year % 400 ===0){  document.write(`${year}是闰年`)  }else {  document.write(`${year}不是闰年`)  }  
</script>

2.2switch语句

2.2.1语法

switch( 表达式 ){
case value1:
// 表达式 等于 value1 时要执行的代码
break;
case value2:
// 表达式 等于 value2 时要执行的代码
break;
default:
// 表达式 不等于任何一个 value 时要执行的代码

2.2.2案例2:选择要进行的操作

let num = +prompt('请选择一个数字')  
switch(num) {  case 1:document.write('你选择的是1')  break  case 2:document.write('你选择的是2')  break  case 3:document.write('你选择的是3')  break  case 4:document.write('你选择的是4')  break  default:  document.write('输入错误')  break  
}

3.循环结构

3.1while循环

3.1.1语法

while(循环条件){
循环体
}

3.1.2案例3:ATM存款取款

while (true) {  let num = 1000 //假设银行卡为1000元  let number = 0 //要存或者取出的钱  let re = +prompt(`  请选择:  1.存款  2.取款  3.查询余额  4.退出  
`)  //如果输入4退出循环  if(re === 4){  break  }  switch (re){  case 1:  number = +prompt('请输入要存入的金额')  num += number  document.write(`银行卡余额为:${num}`)  break  case 2:  number = +prompt('请输入要取出的金额')  if (num < number){  document.write('余额不足')  }else {  num -=number  document.write(`银行卡余额为:${num}`)  }  break  case 3:  document.write(`银行卡余额为:${num}`)  break  default:  break  }  
}

3.2for循环

3.2.1语法:

for(变量起始值;终止条件;变量变化量){循环体
}

3.2.2案例4:冒泡排序

let nums = [9,8,7,6,5,4,3,2,1]  
for (let i = 0; i < 10; i++){  for (let j = 0; j < 10-i; j++){  if(nums[j] > nums[j + 1]){  let temp = nums[j]  nums[j] = nums[j + 1]  nums[j + 1] = temp  }  }  
}  
//打印排序好的数组  
for (let i = 0; i < 10; i++){  document.write(`${nums[i]}`)  
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/874100.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redis的学习(一):下载安装启动连接

简介 redis的下载&#xff0c;安装&#xff0c;启动&#xff0c;连接使用 nosql nosql&#xff0c;即非关系型数据库&#xff0c;和传统的关系型数据库的对比&#xff1a; sqlnosql数据结构结构化非结构化数据关联关联的非关联的查询方式sql查询非sql查询事务特性acidbase存…

使用Java实现分布式锁

使用Java实现分布式锁 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;在这篇文章中&#xff0c;我将详细介绍如何使用Java实现分布式锁&#xff0c;并结合实际代码示例&#xff0c;帮助大家更好地理解…

新版SpringSecurity5.x使用与配置

目录 一、了解SpringSecurity 1.1 什么是Spring Security&#xff1f; 1.2 Spring Security功能 1.3 Spring Security原理 1.4 RABC (Role-Based Access Control) 二、SpringSecurity简单案例 2.1 引入SpringSecurity依赖 2.2 创建一个简单的Controller 三、SpringSecu…

人工智能:改变我们日常生活的无形力量

简介 在21世纪的今天&#xff0c;人工智能&#xff08;AI&#xff09;已经不再是科幻小说中的幻想&#xff0c;而是我们日常生活中不可或缺的一部分。从智能手机的语音助手到自动驾驶汽车&#xff0c;AI正在以前所未有的速度和规模影响着我们的工作和生活方式。 AI在日常生活…

8.持久化

队列和消息都可以持久化。 持久化的目的就是让消息不丢失。 RabbitMQ本身退出&#xff0c;或者由于某种原因崩溃时造成的消息丢失。 RabbitMQ一旦宕机&#xff0c;就会造成队列和消息都丢失了。 RabbitMQ重启之后&#xff0c;非持久化的队列和消息都不存在了。 队列持久化…

C++:CLI11命令行分析工具

CLI11是一个比较方便的命令行分析工具 源码位于:GitHub - CLIUtils/CLI11: CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface. 不需要安装,有两种方式导入: 1.创建目录/usr/include/CLI,然…

数据结构 —— B树

数据结构 —— B树 B树B树的插入操作分裂孩子分裂父亲分裂 我们之前学过了各种各样的树&#xff0c;二叉树&#xff0c;搜索二叉树&#xff0c;平衡二叉树&#xff0c;红黑树等等等等&#xff0c;其中平衡二叉树和红黑树都是控制树的高度来控制查找次数。 但是&#xff0c;这都…

C语言:数组-学习笔记(万字笔记)——翻新版

目录 前言&#xff1a; 1、 数组的概念 1.1 什么是数组 1.2 为什么学习数组&#xff1f; 2. ⼀维数组的创建和初始化 2.1 数组创建 2.2 数组的初始化 2.3 数组的类型 2.3.1 什么是数组类型&#xff1f; 2.3.2 数组类型的作用 3、 一维数组的使用 3.1 数组下标 3.2 数…

LC-617-合并二叉树

文章目录 1 题目描述2 思路优化代码完整输入输出 参考 1 题目描述 https://leetcode.cn/problems/merge-two-binary-trees/description/ 给你两棵二叉树&#xff1a; root1 和 root2 。 将其中一棵覆盖到另一棵之上时&#xff0c;两棵树上的一些节点将会重叠&#xff08;而另…

用ComfyUI安装可图Kolors大模型做手机壁纸

一、Kolors简介 国内科技公司快手在人工智能领域取得了显著进展&#xff0c;特别推出了「可图 Kolors」这一开源模型&#xff0c;它在图像生成质量上超越了SD3&#xff0c;与Midjourney v6模型相媲美&#xff0c;并支持中文提示词识别与生成中文字符&#xff0c;成为国产AI绘画…

Windows图形界面(GUI)-DLG-C/C++ - 日期时间控件(DateTimePicker)

公开视频 -> 链接点击跳转公开课程博客首页 -> e​​​​​​链接点击跳转博客主页 目录 日期时间控件(DateTimePicker) 使用场景 消息处理 示例代码 日期时间控件(DateTimePicker) 使用场景 表单中需要用户输入日期或时间的地方&#xff0c;如旅行预订、预约系统等…

实习手计(3):前端菜鸟碎碎念

也是顺利熬过三周&#xff0c;感觉时间还蛮快的&#xff0c;但是感觉人变懒散了啊啊啊~本周的周报都没写&#xff0c;每天的学习计划也没完成。本来就菜&#xff0c;再这么懒和拖延怎么办&#xff01;&#xff01;&#xff01;这周总的来说活不太多呢&#xff08;挺好的&#x…

XMl基本操作

引言 使⽤Mybatis的注解⽅式&#xff0c;主要是来完成⼀些简单的增删改查功能. 如果需要实现复杂的SQL功能&#xff0c;建议使⽤XML来配置映射语句&#xff0c;也就是将SQL语句写在XML配置⽂件中. 之前&#xff0c;我们学习了&#xff0c;用注解的方式来实现MyBatis 接下来我们…

四、 简单工厂模式

文章目录 1 基本介绍2 案例2.1 Drink 抽象类2.2 Tea 类2.3 Coffee 类2.4 DrinkFactory 类2.5 Client 类2.6 Client 类运行结果2.7 总结 3 各角色之间的关系3.1 角色3.1.1 Product ( 抽象产品 )3.1.2 ConcreteProduct ( 具体产品 )3.1.3 Factory ( 工厂 )3.1.4 Client ( 客户端 …

Python实现精准判断并区分PDF文件是“图片内容”还是“文字内容”(8)

前言 本文是该专栏的第8篇,后面会持续分享Python办公自动化干货知识,记得关注。 对于pdf文件来说,pdf文件内容有的时候是“文字”,有的时候却是“图片”。pdf文件内容为图片的时候,不能进行复制粘贴;相反,当pdf文件内容为文字的时候,却可以进行复制粘贴。 如果说,有…

[译] Rust项目的基础设施

本篇是对 RustConf 2023中的Infrastructure for Rust这一视频的翻译与整理, 过程中为符合中文惯用表达有适当删改, 版权归原作者所有. 我今天要和大家讨论支持Rust及Rust项目的基础设施。Rust是一门令人惊叹的语言,我非常喜欢它,看到它的普及度和社区的成长令人非常满意。但从项…

es的内部数据存储逻辑,读取逻辑

Elasticsearch的内部数据存储逻辑和读取逻辑是非常复杂的&#xff0c;但是可以概括为以下几点&#xff1a; 索引&#xff08;Index&#xff09;: 一个索引就是一个文档的容器&#xff0c;它包含了很多文档。 分片&#xff08;Sharding&#xff09;: 为了处理大量数据&#xf…

CSA笔记4-包/源管理命令以及本地光盘仓库搭建

包/源管理命令 1.rpm是最基础的rmp包的安装命令&#xff0c;需要提前下载相关安装包和依赖包 2.yum/dnf是基于rpm包的自动安装命令&#xff0c;可以自动在仓库中匹配安装软件和依赖包 注意:以上是安装命令&#xff0c;以下是安装源 3.光盘源&#xff1a;是指安装系统时后的…

JAVA零基础学习2(算术逻辑三元运算符、原码反码补码、标准的类如何描写)

JAVA零基础学习2&#xff08;算术逻辑三元运算符、原码反码补码、标准的类如何描写&#xff09; 算术运算符算术运算符自增和自减运算符算术运算符的优先级示例代码 逻辑运算符三元运算符示例代码示例1&#xff1a;简单的条件判断示例2&#xff1a;嵌套的三元运算符 原码反码补…

【Elasticsearch7.11】集合字段 数量大小查询

需求&#xff1a; 有个字符串集合字段&#xff0c;需要查询出 集合大小 大于等于2 的数据 1、字段mapping "belong_account": {"type": "text","analyzer": "ik_max_word","search_analyzer": "ik_smart&qu…