JavaScript 赋值运算符
let num = 7
// 让一个变量 +1 基础写法
num = num + 1
console.write(num)//控制台输出结果9
//使用赋值运算符 += 写法
num += 1
console.write(num) //控制台输出结果9
其他赋值运算符变换个符号依次类推
赋值运算符的出现是为了简化代码
自增与自减
自增:
符号: ++ 让 number 类型的数据 +1
自减:
符号: -- 让 number 类型的数据 -1
let num = 1
++num
console.log(num)// 控制台结果 2
后置自增 (实际开发中后置使用的较多些) :
let num = 1
num++
console.log(num)// 控制台结果 2
二者独立使用时无任何区别,但在参与运算时 后置自增会将自身的值先参与运算再 +1 ,而前置自增不会,代码如下所示:
let i = 1
console.log(++i + 2) // 控制台输出结果是 4
// 注意前置自增会先自增然后再参与运算 也就是 1+1+2 得 4
let num = 1
console.log(num++ + 2) // 控制台输出结果是 3
// 后置自增会先参与运算再自增 +1 也就是 1+2 得 3
比较运算符
通常在比较两个数据大小或者排序时使用
> | 判断左边是否大于右边 |
< | 判断左边是否小于右边 |
>= | 判断左边是否大于或等于右边 |
<= | 判断左边是否小于或等于右边 |
== | 判断左右两边值是否相等 |
=== | 判断左右两边是否类型和值都相等 (在开发中强烈建议使用) |
!== | 判断左右两边是否不全等 |
单个等号为赋值 = 比较运算符为判断
判断结果为boolean类型,即只会得到 true 或 false
字符串比较
字符串比较实际上是比较对应的ASCII码 如下图:
比较顺序与方法:
从左到右依次比较
如果第一位一样再比较第二位,以此类推
比较运算符注意事项:
1、涉及到 NaN 都是 false ,NaN 不等于任何值,甚至包括他自己
2、= 和 == 和 === 的区别,单个等号 = 是赋值 ,双等号 == 是判断 只要求值相等,不要求数据类型一样即可返回true ,三个等号 === 是全等 要求值和数据类型都一样返回的才是true
3、不同类型之间比较会发生隐式转换 ,最终把数据隐式转换转成number类型再比较,所以开发中,如果进行准确的比较我们更喜欢 === 或者 !==
逻辑运算符
逻辑运算符主要有:或 ( && ) 、与 ( || ) 、非 ( ! ) 符号位置如下图:
如果我想判断一个变量 num 是否大于5且小于10
//判断一个变量 num 是否大于5且小于10
5 < num < 10 //错误写法
使用逻辑运算符 或 ( && )
// 判断一个变量 num 是否大于5且小于10
num > 5 && num < 10 //正确写法
符号 | 名称 | 特点 | 诀窍 |
---|---|---|---|
&& | 逻辑与 | 符号两边都为true,并且结果才为true | 一假则假 |
|| | 逻辑或 |
符号两边有一个true就为true
| 一真则真 |
! | 逻辑非 |
true变false false变true
| 真变假,假变真 |
![](https://img-blog.csdnimg.cn/b3382eb3c2bc4ac4b43f37a87dc06a95.jpeg)
流程控制语句
分支语句
分支语句包括有:
if语句
三元运算符
switch语句
if语句
let num = 1
if(num === 1) {
num++
}
let num = 1
if(num === 1) {
num++
} else {
num--
}
let num = 1
if(num === 1) {
num++
} else if (num === 2){
num--
}else if (num === 3){
++num
}else if (num === 4){
--num
}
适合于有多个结果的时候
三元运算符
其实是比 if 双分支更简洁的写法,可以使用 三元表达式
语法: 条件 ? 满足条件执行的代码 : 不满足条件执行的代码
let num = 7
num > 0 ? num++ : num--
switch语句
语法:
let num = 3
switch (num) {
case 1:
num++
break
case 2:
++num
break
default:
num--
break
}
注意:
while循环
能重复执行一段代码
语法:while( 循环条件 ) { 要重复执行的代码 (循环体) }
let num = 1
while(num <= 4){
num++
}