学习目标
- 掌握算术、比较、逻辑运算符,为程序“能思考”做准备
- 掌握分支语句,让程序具备判断能力
- 掌握循环语句,让程序具备重复执行能力
运算符
算术运算符
数学运算符也叫算术运算符,主要包括加、减、乘、除、取余(求模)。
- +:求和
- -:求差
- *:求积
- /:求商
- %:取模(取余数)
- 开发中经常作为某个数字是否被整除
算术运算符执行的优先级顺序
同时使用多个运算符编写程序时,会按着某种顺序先后执行,我们称为优先级。JavaScript 中 优先级越高越先被执行,优先级相同时以书从左向右执行。
- 乘、除、取余优先级相同
- 加、减优先级相同
- 乘、除、取余优先级大于加、减
- 使用 () 可以提升优先级
- 总结: 先乘除后加减,有括号先算括号里面的~~~
赋值运算符
赋值运算符:对变量进行赋值的运算符
- 已经学过的赋值运算符:=将等号右边的值赋予给左边, 要求左边必须是一个容器
- 其他赋值运算符:
- +=
- -=
- *=
- /=
- %=
- 使用这些运算符可以在对变量赋值时进行快速操作
- 我们以 += 赋值运算符来举例
- 以前我们让一个变量加 1 如何做的?
- 现在我们有更加简单的写法了~~~
一元运算符
众多的 JavaScript 的运算符可以根据所需操作数的个数,分为一元运算符、二元运算符、三元运算符
- 二元运算符
- 例:+ 号
- 二元运算符
- 例:正负号
- 问题: 我们以前让一个变量每次+1 ,以前我们做的呢?
- 我们可以有更简便的写法了~~
- 自增:
- 符号:++
- 作用:让变量的值 +1
- 自减:
- 符号:--
- 作用:让变量的值 -1
- 使用场景:
- 经常用于计数来使用。 比如进行 10 次操作,用它来计算进行了多少次了
自增运算符的用法
- 前置自增 i++
- 后置自增 ++i
相同点
不管是++或者-- 是在前还是在后,都是在原来的取值上自行增1或减1 类似于 => a += 1
不同点
符号前置 => 先加1 再使用 (快捷记忆: ++在前 先加)
符号后置 => 先使用 再加1 (快捷记忆: ++在后, 后加)
逻辑运算符
1.逻辑与:&& 运算特点:一真则真
2.逻辑或:| | 运算特点:一假则假
3.逻辑非:! 运算特点:取反
比较运算符
> , < , >= , <= , == , === , != , !==
重点介绍 :等于和全等的区别, 推荐使用全等
特殊说明
如果是数字和"其他值"的比较 则其他值会自动转换成数字去比较
涉及到"NAN"都是false (NaN)
如果是"字符串"和"字符串"比较 则会比较每一个字符的ASCII码,同时是按位进行比较
如果是布尔值参与比较 布尔值会转换成数字0和1