“!window”和“!!window”有什么区别?

What is the difference between "!window" and "!!window"?

我知道我的问题有点含糊,但我真的很想知道更多。提前致谢。只需要一个好的,快速和简单的运行下来。

!window!!window都是JavaScript中的布尔值。 ! 运算符首先将表达式转换为布尔形式(请参阅有关 Implicit Boolean Conversions in JavaScript 的要点)。

!window 是它的倒数,当且仅当 window 变量未定义或定义为 'falsy' 值时,它的计算结果为 true

!!window 是一个变量,当且仅当 window 全局变量定义为真值(否则为 false)时,该变量的计算结果为 true