1、Number()-----------Number(变量)
特点:可以对任意的数据类型进行转换
规则:
1、Number(Boolean)----->0 1
2、如果是数字的话,只是进行简单的传入参数和返回
3、如果是null 返回值是 0
4、如果是undefined, 返回NaN(not a number)
5、如果是字符串:
1、如果是空字符串------0
2、如果只包含数字,将其转换为十进制数返回,前面的0被忽略
3、如果字符串中的有效的十六进制数,转换为十进制
4、如果字符串中包含其他的字符-----NaN
复制代码
2、parseInt()
特点:能识别更复杂的字符串
1、可以忽略字符串前面的空格,直到找到第一个非空字符
var num1 = parseInt(" 123"); //123
2、如果第一个字符不是数字符号或者负号,parseInt()的返回值是NaN
var num2 = parseInt(" "); // NaN (Number()返回0)
3、还可以识别具有的进制符号,识别对应的进制,转化为10进制后返回(由于存在着兼容性,所以在传递参数时)
可以将进制数传递过去。
var num3 = parseInt('10', 2); //2
var num3 = parseInt("10", 8); // 8
var num4 = parseInt("10", 10); // 10
var num5 = parseInt("10", 16); //16
注意:parseInt()
复制代码