1 + undefined = ?
Run Code Online (Sandbox Code Playgroud)
怎么了?
我在chrome控制台中运行它,它返回NaN.
你能解释一下结果吗?
我认为它应该是"1 undefined".TKS
Hal*_*yon 11
NaN是Number操作失败的结果.
1 + undefined // NaN
"1" + undefined // "1undefined"
1 + "" + undefined // "1undefined"
1 + ("" + undefined) // "1undefined"
typeof NaN // "number"
typeof undefined // "undefined"
NaN === NaN // false (it's not reflexive!)
undefined === undefined // true (it's reflexive)
NaN.toString() // "NaN"
Run Code Online (Sandbox Code Playgroud)
NaN表示不是预期数字的数字.任何数字操作NaN都将导致NaN.