如果某個值必須定義爲真或假,根據關檢查了另一個值,還有做任何陷阱:真的還是假的,如果變量定義陷阱
!!someValue
只是針對Chrome瀏覽器的引擎一個快速運行得出:
boolCheck=function(someValue){
return !! someValue;
}
console.log(boolCheck()); //false
console.log(boolCheck(undefined)); //false
console.log(boolCheck(null)); //false
console.log(boolCheck(1)); //true
console.log(boolCheck({va:1})); //true
console.log(boolCheck("someTS")); //true
console.log(boolCheck(boolCheck)); //true
這似乎工作....
你在這裏問什麼?什麼是真實的,什麼是錯誤的布爾上下文是明確的。不知道你正在尋找什麼「陷阱」。 –
你究竟意味着什麼?我們爲什麼要尋找那些毫無意義的事情呢? – djechlin
另請參閱:http://stackoverflow.com/questions/784929/what-is-the-not-not-operator-in-javascript – georg