5

JavaScript では、次のコード行は答えを 1 として返します

+ ! {} [true]

どうやって理解できなかったの?

教祖の説明は大歓迎です。

4

2 に答える 2

2

コードで説明しようとしました。

var emptyObject = {};
    valueOfUndefinedKey = emptyObject['key_not_exists'],
    itsNot = !valueOfUndefinedKey ,
    finalConvertedNumber = +itsNot ;

console.log(
    emptyObject,
    valueOfUndefinedKey,
    itsNot,
    finalConvertedNumber
) 

印刷する

Object {}

undefined

true

1
于 2013-05-10T10:08:22.997 に答える