码迷,mamicode.com
首页 > 其他好文 > 详细

Number()、parseInt()和parseFloat()的注意点

时间:2018-12-14 19:58:27      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:八进制   没有   严格   java   1.2   rip   指定   style   console   

1.Number()转化较严格

var a="1.23b";
console.log(Number(a));          //NaN
console.log(parseInt(a));        //1
console.log(parseFloat(a));      //1.23

2.boolean值转化结果不同

var a=true;
console.log(number(a));        //1
console.log(parseInt(a));      //NaN
console.log(parseFloat(a));    //NaN

3.空字符串转化结果不同

var a="";
console.log(number(a));        //0
console.log(parseInt(a));      //NaN
console.log(parseFloat(a));    //NaN

4.只要字符以0x开头,parseInt就会以十六进制转化

console.log(parseInt("0x"));   //NaN,0x后没有数字
console.log(parseInt("0xg"));  //NaN,0x后不是数字
console.log(parseInt("0f"));   //0

5.parseFloat()只解析十进制值,因此会忽略八进制前导的0,十六进制则会被转换成0

var a="074",b="0x5D"
console.log(parseInt(a,8));  //60,ECMAScript 5 JavaScript中前导的0被认为无效,需指定基数(即多少进制)
console.log(parseFloat(a));  //74
console.log(parseInt(b));    //93
console.log(parseFloat(b));  //0

Number()、parseInt()和parseFloat()的注意点

标签:八进制   没有   严格   java   1.2   rip   指定   style   console   

原文地址:https://www.cnblogs.com/yuruyuri/p/10120585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!