我遇到了一个使用 !!
的 javascript 程序。运算符进行比较。我知道!
代表NOT EQUAL
。所以从逻辑上来说!!
意味着 NOT OF NOT EQUAL
这是 EQUAL
.
if (!!var_1){
//...
}
我的问题是为什么人们有时会使用 !!
而不是==
运算符?
我读过类似的问题,但不知道我们到底什么时候使用它。
最佳答案
!!
不是一个运算符,它只是两次 !
运算符。
!oObject //Inverted boolean
!!oObject //Non inverted boolean so true boolean representation
一些输出示例:
alert(true); // Gives true
alert(!true); // Gives false
alert(!!true); // Gives true
alert(!!!true); // Gives false
alert(false); // Gives false
alert(!false); // Gives true
alert(!!false); // Gives false
alert(!!!false); // Gives true
你看,一个“!”只是变化是从 false 到 true 或相反。对于两个或多个“!”,该过程只是重复并再次更改其值。
关于javascript - 您何时以及为什么使用!在 JavaScript 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40104797/