6.1赋值运算符
➢已经学过的赋值运算符: =
➢其他赋值运算符: +=、-=、*=、/=、%=
6.2 一元运算符
众多的JavaScript的运算符可以根据所需表达式的个数, 分为一元运算符、二元运算符、三元运算符
●二元运算符:
例:let num=10+20
●一元运算符:
例:正负号
●自增:
符号: ++
作用: 让变量的值 +1
●自减:
符号: –
作用: 让变量的值 -1
●使用场景:常用于计数
自增运算符:
前置自增:先自加再使用
后置自增:先使用再自加
如:
let i = 1
console.log(i++ + ++i + i) // 结果是7
实际开发中后置++用的更多
6.3比较运算符
< :左边是否小于右边
<= :左边是否小于或等于右边
== :左右两边值是否相等
=== : 左右两边是否类型和值都相等
!== :左右两边是否不全等
●比较结果为boolean类型,true或false
●对比:
= 单等是赋值
== 是判断
=== 是全等
开发中判断是否相等,强烈推荐使用 ===
注意:
console.log(2 == '2'); //ture
console.log(2 === '2'); //false
console.log(undefined == null); //true
console.log(undefined === null); //false
console.log(NaN === NaN); //false
console.log(2 !== '2'); //ture
●字符串比较,是比较的字符对应的ASCII码
●NaN不等于任何值,包括它本身
➢涉及到"NaN “都是false
●尽量不要比较小数,因为小数有精度问题
●不同类型之间比较会发生隐式转换
➢最终把数据隐式转换转成number类型再比较
➢开发中,更推荐用 === 或者 !==
6.4逻辑运算符
●使用场景:用来解决多重条件判断
●判断一个变量 num是否大于5且小于10
➢错误写法:5<num< 10
➢正确写法:num>5 && num< 10
练习:判断一个数是4的倍数,且不是100的倍数
即用户输入一个数,判断这个数能被4整除,但是不能被100整除,满足条件,页面弹出true,否则弹出false
【示例代码】
let num = +prompt('请输入一个数')
alert(num % 4 === 0 && num % 100 !== 0)