你可能在实际的代码中看到过!!
运算符。它是什么意思呢?
假设你有一个表达式,它会给你一个结果。
你希望这个结果是一个布尔值。要么是true
,要么是false
。
不是一个字符串,0,一个空字符串,undefined,NaN或者其他任何值。只要是true
或者false
就行。
!!
运算符就是为了做到这一点的。
实际上,它是两个否定运算符连在一起。JavaScript中没有!!
运算符,但是有!
运算符。
它首先对表达式的结果进行否定,然后再次进行否定。这样,如果你有一个非零的数字、字符串、对象、数组或者任何“真值”,你将会得到true
作为结果。
否则,你将会得到false
作为结果。