gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 14:05:11 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com