🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### Number ``` 整数 十进制 : var i = 5; 八进制 : var b = 070; 16进制 : var hex = 0xA; 浮点数 var f1 = 1.1 console.log(0.1 + 0.2); // 0.30000000000000004 console.log(0.05 + 0.25); // 0.3 ``` ``` NaN (非数值) Not a Number 表示本要要返回值,但是未返回值的情况 在其他语言中, 除以0会抛异常, js中不会,会返回NaN NaN值与任何值都不相等,包括他本省, NaN == NaN // false isNaN(NaN) true isNaN(10) false isNaN("10") false // 可以转换为数值 isNaN("test") true 不能转换为数值 isNaN(true) false 转换为1 ``` ``` 数值转换 var num1 = Number("Hello world!"); //NaN var num2 = Number(""); //0 var num3 = Number("000011"); //11 var num4 = Number(true); //1 由于 Number()函数在转换字符串时比较复杂而且不够合理,因此在处理整数的时候更常用的是parseInt()函数。 var num1 = parseInt("1234blue"); // 1234 var num2 = parseInt(""); // NaN var num3 = parseInt("0xA"); // 10(十六进制数) var num4 = parseInt(22.5); // 22 var num5 = parseInt("070"); // 56(八进制数) var num6 = parseInt("70"); // 70(十进制数) var num7 = parseInt("0xf"); // 15(十六进制数) ```