値 | 結果 |
---|---|
false | false |
false(string) | true |
0 | false |
-1 | true |
"0" | true |
null | false |
undefined | false |
"" | false |
テストコード
書いてみました。
console.log("false")
console.log(false ? "true" : "false");
console.log("false(string)")
console.log("false" ? "true" : "false");
console.log("0")
console.log(0 ? "true" : "false");
console.log("-1")
console.log(-1 ? "true" : "false");
console.log("0(string)")
console.log("0" ? "true" : "false");
console.log("-1(string)")
console.log("-1" ? "true" : "false");
console.log("null")
console.log(null ? "true" : "false");
console.log("undefined")
console.log(void(0) ? "true" : "false");
console.log("empty string")
console.log("" ? "true" : "false");
え?
-1はtrue
となるんですね
あとで仕様を読みます。。。