转换为数字类型
转载
Number()是转型函数,可以适用于所有的类型。
console.log(Number(10n));//10
console.log(Number(010));//8
console.log(Number(0x10));//16
console.log(Number("010"));//10
console.log(Number(" "));//0
console.log(Number("hello"));//NaN
console.log(Number(null));//0
console.log(Number(undefined));//NaN
console.log(Number(NaN));//NaN
console.log(Number(true));//1
parseInt()强制转换为整数
console.log(parseInt("10true"));//10
console.log(parseInt(" "));//NaN
console.log(parseInt(true));//NaN
console.log(parseInt("10.1"));//10
console.log(parseInt("010"));//8
console.log(parseInt("0x10"));//16
parseFloat()
console.log(parseFloat("10.1true"));//10.1
console.log(parseFloat("10.1.1"));//10.1 忽略掉后面的小数点
console.log(parseFloat("10."));//10
console.log(parseFloat("10.0"));//10 小数点后为零或者没有数值,会被当成整数处理。
console.log(parseFloat("010"));//10 八进制的010,忽略前面的0,返回10,二进制同理
console.log(parseFloat("0x10"));//0
console.log(parseFloat("0xaf"));//0 十六进制始终返回的是0