javascript和数学运算中的数值变换

Exp*_*ter -2 javascript numerical numbers transformation

这是代码:

alert(typeof(+"13t"));
alert(1 + (+"13t"));
Run Code Online (Sandbox Code Playgroud)

为什么在第一行输出是"数字"而在第二行输出是"NaN"?

Poi*_*nty 6

该值NaN 一个数字.即使NaN意味着"不是数字",它仍然是数据类型"数字".

"13t"强制转换为数字值后的字符串就会产生NaN.添加1NaN时还产生NaN.