javascript - 您何时以及为什么使用!在 JavaScript 中?

标签 javascript compare comparison comparison-operators

我遇到了一个使用 !! 的 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/

相关文章:

javascript - 如何从扩展程序获取 Chrome DevTools 源编辑器中的光标位置?

javascript - 如何在 JavaScript 中到达特定的 div?

r - 比较两列并更改第三列时如何使用 ifelse?

c# - c# 中的(签名的)位图比较

python - 检查列表中的所有元素是否相同

javascript - 使用jquery选择所选元素的选项值

javascript - js中如何获取事件对象的值

javascript - 如何在javascript中比较两个不同的图像

arrays - 将一个数组与另一个数组进行比较,然后返回匹配结果的索引

java - 为什么如果比较在 Java 中不起作用