你可能在实际的代码中看到过!!运算符。它是什么意思呢?

假设你有一个表达式,它会给你一个结果。

你希望这个结果是一个布尔值。要么是true,要么是false

不是一个字符串,0,一个空字符串,undefined,NaN或者其他任何值。只要是true或者false就行。

!!运算符就是为了做到这一点的。

实际上,它是两个否定运算符连在一起。JavaScript中没有!!运算符,但是有!运算符。

它首先对表达式的结果进行否定,然后再次进行否定。这样,如果你有一个非零的数字、字符串、对象、数组或者任何“真值”,你将会得到true作为结果。

否则,你将会得到false作为结果。