isNaN()与parseInt()的混淆

Chr*_*ove 16 javascript

有一些奇怪的东西.

为什么
isNaN("")我得到False
不过,
parseInt("")我得到NaN

Ed *_*eal 20

isNaN取整数作为参数 - 因此JS转换""0

parseInt 将字符串作为参数 - 因此空字符串不是数字

  • `isNaN`不接受"整数",它*期望*一个数字(它们都是IEEE-754双倍,例如`isNaN(0.5)`产生`false`),这就是为什么它试图*类型转换*参数值为Number (10认同)