Javascript “!!”是什么意思在JS中?

Javascript “!!”是什么意思在JS中?,javascript,Javascript,我不知道的意思 console.log(对象不存在);->未定义我能理解这一点。 console.log(!obj.nonexistent);->真的我不能理解这一点 console.log(!!obj.a)我不能理解这一点。例如,考虑一下: var obj = { a: "value", b: false }; // nonexistent properties console.log(!!obj.nonexistent); // existing properties co

我不知道
的意思

console.log(对象不存在);->未定义
我能理解这一点。
console.log(!obj.nonexistent);->真的
我不能理解这一点

console.log(!!obj.a)我不能理解这一点。例如,考虑一下:

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

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

然后:


我猜最后一个是假的,不是吗。。。而不是未定义…请参见:它意味着应用
一次,然后再次应用它。
null  //null
!null  //true
!!null //false