JavaScript では、次のコード行は答えを 1 として返します
+ ! {} [true]
どうやって理解できなかったの?
教祖の説明は大歓迎です。
コードで説明しようとしました。
var emptyObject = {};
valueOfUndefinedKey = emptyObject['key_not_exists'],
itsNot = !valueOfUndefinedKey ,
finalConvertedNumber = +itsNot ;
console.log(
emptyObject,
valueOfUndefinedKey,
itsNot,
finalConvertedNumber
)
印刷する
Object {}
undefined
true
1