JavaScript中parseInt值= NaN的数字

Numbers having parseInt value = NaN in JavaScript

本文关键字:NaN 数字 parseInt JavaScript      更新时间:2023-09-26
   typeof 2; //number
   typeof "2"; //string
   parseInt("2");//2
   typeof Infinity; //number
   parseInt(Infinity);//NaN
   typeof NaN; //number
   parseInt(NaN);//NaN

是否存在parseInt值为NaN的其他Number元素?如果有,请列出/描述

UPDATES:在JavaScript中没有意义的是isNaN(NaN)返回truetypeof NaN返回number

parseInt适用于字符串,所以无论你给它什么,它都会被转换为字符串。

Infinity => "Infinity" => NaN

但是既然你问了…

parseInt(-Infinity); // NaN

Infinity is a Number, try

isNaN(Infinity); // gives 'false' so it is a Number

但是parseInt的第一个参数是一个字符串,Infinity已经是一个数字…所以你不能解析它