Number,ParseInt字符串转化

221 阅读1分钟

Number()转化:

若传入的是Boolean,其转化为0(false),1(true)

若传入为null,转化为0,

若为undefined,为NaN,

若为字符串:

1,需确保字符串只具有数字,若有非数字字符,转化的时候转为NaN

2,字符串为空,为0,

3,如果字符串中有十六进制格式,如0xf,转化为相同大小的十进制整数值。

 若为对象,取其valueOf()值,根据valueOf() 返回值,根据上方规则来取,若为NaN,再根据toString()来转化。

ParseInt,ParseFloat:

转化的时候会忽略前面的空格,找到第一个非空字符串,若第一个为非数字,就直接是NaN,若第一个为字符串,之后就会一直转化,到非字符串的时候。若有类似进制符号,也会将相应的进制转化为十进制数。若你需要相应的进制转化,也可以采用parseInt("AF",16)类似这样进行转化。