JavaScript基础第02天
1 - 运算符(操作符)
1.1 运算符的分类 运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。
算数运算符 递增和递减运算符 比较运算符 逻辑运算符 赋值运算符
1.2 算数运算符 算术运算符概述
概念:算术运算使用的符号,用于执行两个变量或值的算术运算。
1 | JavaScript中常用的运算符有: 算数运算符 递增和递减运算符 比较运算符 逻辑运算符 赋值运算符 |
浮点数的精度问题
浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。
所以:不要直接判断两个浮点数是否相等 !
表达式和返回值 表达式:是由数字、运算符、变量等以能求得数值的有意义排列方法所得的组合 简单理解:是由数字、运算符、变量等组成的式子 表达式最终都会有一个结果,返回给开发者,称为返回值
1 2 | var result = 0.1 + 0.2; // 结果不是 0.3,而是:0.30000000000000004 console.log(0.07 * 100); // 结果不是 7, 而是:7.000000000000001 |
1.3 递增和递减运算符 递增和递减运算符概述 如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减( -- )运算符来完成。 递增运算符 前置递增运算符 后置递增运算符 1.4 比较运算符 比较运算符概述 概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值 (true / false)作为比较运算的结果。
等号比较 | ||||||
1 2 | console.log(18 == '18'); console.log(18 === '18'); |
1.5 逻辑运算符 逻辑运算符概述
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的 判断
逻辑与&&
两边都是 true才返回 true,否则返回 false
逻辑或 ||
两边都是 true才返回 true,否则返回 false
逻辑非 ! 短路运算(逻辑中断) 短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的 值; console.log( 123 && 456 ); // 456 console.log( 0 && 456 ); // 0 console.log( 123 && 456&& 789 ); // 789 逻辑或
1 2 3
| ||||||
1 2 3 | console.log( 123 || 456 ); // 123 console.log( 0 || 456 ); // 456 console.log( 123 || 456 || 789 ); // 123 |
1.6 赋值运算符
1 | 概念:用来把数据赋值给变量的运算符。 |
1 2 3 4 | var age = 10; |
1.7 运算符优先级
一元运算符里面的逻辑非优先级很高 逻辑与比逻辑或优先级高
2 - 流程控制
2.1 流程控制概念
1 2 3 4 5 | 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行 顺序来实现我们要完成的功能。 简单理解:**流程控制就是来控制代码按照一定结构顺序来执行** 流程控制主要有三种结构,分别是**顺序结构**、**分支结构**和**循环结构**,代表三种代码执行的顺序。 |
2.2 顺序流程控制 顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,
程序中大多数的代码都是这样执行的。
2.3 分支流程控制 分支结构
由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到 不同的结果
1 | JS 语言提供了两种分支结构语句:if 语句、switch 语句 |
if 语句 语法结构
1 语句可以理解为一个行为,循环语句和分支语句就是典型的语句。一个程序由很多个语句组成,一般情况下, 会分割成一个一个的语句。
执行流程
if else语句(双分支语句) 语法结构
1 2 3 4 | // 条件成立执行代码,否则什么也不做 if (条件表达式) { // 条件成立执行的代码语句 } |
执行流程 if else if 语句(多分支语句) 语法结构
执行逻辑 | ||||
2.4 三元表达式 语法结构 执行思路 如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值 简单理解: 就类似于 if else (双分支) 的简写 2.5 switch分支流程控制 语法结构 switch 语句也是多分支语句,它用于基于不同的条件来执行不同的代码。当要针对变量设置一系列的特定值 的选项时,就可以使用 switch。
switch :开关 转换 , case :小例子 选项 |
如果存在匹配全等(===) ,则与该 case 关联的代码块会被执行,并在遇到 break 时停止,整个 switch 语句代 码执行结束 如果所有的 case 的值都和表达式的值不匹配,则执行 default 里的代码 一般情况下,它们两个语句可以相互替换 |