2014-11-24 61 views
0
var obj = { 
    a: "value", 
    b: false 
}; 
// nonexistent properties 
console.log(!!obj.nonexistent); 

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

我不知道的!!意義。什麼``!!在JS的意思嗎?

console.log(obj.nonexistent); -> undefined我能理解這一點。 console.log(!obj.nonexistent); -> true我上無法理解這一點。?????????

console.log(!! obj.a);我上無法理解這一點。?????????

+0

嗯,我想最後一個顯示假* *是不是? ...而不是*不確定* ... – 2014-11-24 03:07:34

+1

參見:http://stackoverflow.com/questions/784929/what-is-the-not-not-operator-in-javascript – 2014-11-24 03:09:04

+1

這意味着申請''一次! ,然後再應用它。 – 2014-11-24 03:11:21

回答

1

考慮,例如:

null //null 

則:

!null //true 

則:

!!null //false