&&、||、!!、?? 运算符作用分别是什么?
题干
- 逻辑运算符
- &&、||、!!、??
题解
&&
逻辑与运算符,它会对两个操作数进行布尔运算,如果两个操作数都为真,返回最后一个操作数的值,否则返回第一个假值。a && b
如果a
为真,返回b
的值,否则返回a
的值。
||
逻辑或运算符,它会对两个操作数进行布尔运算,如果两个操作数都为假,返回最后一个操作数的值,否则返回第一个真值。a || b
如果a
为真,返回a
的值,否则返回b
的值。
!!
逻辑非运算符的叠加使用,它会将一个操作数转换为布尔值,并取反两次,相当于Boolean()
函数。!!a
如果a
为真值,返回true
,否则返回false
。
??
空值合并运算符,它会对两个操作数进行判断,如果第一个操作数不是null
或undefined
,返回第一个操作数的值,否则返回第二个操作数的值。a ?? b
如果a
不是null
或undefined
,返回a
的值,否则返回b
的值。