-1

在 JavaScript 中,'!!' 是什么意思?运营商呢?这是一个 NOT NOT 声明吗?

例如:

someFunc(foo) {
    return !! foo;
}
// Return foo only if foo exists?
4

3 回答 3

2

首先,这不是运算符。在 javascript 中将其转换为布尔值

例子:

var test = true;

!test = false; //It will converted to false
!!test = true; //Again it will converted to true
于 2013-05-18T03:57:24.570 回答
2

!是“非”运算符,将其一个参数转换为布尔值并将其取反。

第二个!否定它,因此有效地!!将值转换为布尔值。

于 2013-05-18T03:57:51.557 回答
0

将 foo 转换为布尔值。

var foo = "TEST";

!foo // Result: false
!!foo // Result: true
于 2013-05-18T03:59:31.430 回答