“!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
。
我知道我的问题有点含糊,但我真的很想知道更多。提前致谢。只需要一个好的,快速和简单的运行下来。
!window
和!!window
都是JavaScript中的布尔值。 !
运算符首先将表达式转换为布尔形式(请参阅有关 Implicit Boolean Conversions in JavaScript 的要点)。
!window
是它的倒数,当且仅当 window
变量未定义或定义为 'falsy' 值时,它的计算结果为 true
。
!!window
是一个变量,当且仅当 window
全局变量定义为真值(否则为 false)时,该变量的计算结果为 true
。