赋值运算符:
一元运算符
前置自增
前置自增:先自加再使用(记忆口诀:++在前 先加)
let i = 1
console.log(++i + 2) // 结果是4
// 注意: i是2
// i先自加1,变成2后,在与后面的2相加
后置自增
后置自增:先使用再自加(记忆口诀:++在后 后加)
let i = 1
console.log(i++ + 2) // 结果是3
// 注意: i是1
// 先和2相加,先运算输出完,i再自加
比较运算符:
, >= ,< , <= , == , != , === , !==
细节:
1.结果一律是布尔值
2.NaN不要用于比较,它和自身都不等
3.小数不要用于等值判断
4.字符串是根据ascii码值比较大小的(会查表即可)
5.==, != ,会发生隐式转换,推荐使用===, !==,效率高,更严谨逻辑运算符:
短路:
概念:左边满足一定的条件,右边不再执行
仅存在&&; 、||
&&; : 左假则短路
|| : 左真则短路优先级:
逻辑非 > 逻辑与 > 逻辑或 > 赋值