JS中`!!`的含义是什么?

时间:2014-11-24 03:06:17

标签: javascript

var obj = {
    a: "value",
    b: false
};
// nonexistent properties
console.log(!!obj.nonexistent);

// existing properties
console.log( !! obj.a);

我不知道!!的含义。

console.log(obj.nonexistent); -> undefined我能理解这一点。 console.log(!obj.nonexistent); -> true我无法理解这一点。??????????

console.log( !! obj.a);我无法理解这一点。??????????

1 个答案:

答案 0 :(得分:1)

考虑一下,例如:

null  //null

然后:

!null  //true

然后:

!!null //false