Number
转为数字
- true为1,false 为0
- 遇到非法字符则为NaN
- 可以识别二进制、十进制、十六进制,不识别八进制
执行代码:
<script>
// 布尔类型转为数字
console.log(Number(true)); // 1
console.log(Number(false)); // 0
// 字符串转为数字: Number转为数字,字符串存在非法字符,则为NaN
console.log(Number('111')); // 111
console.log(Number('111a')); // NaN
console.log(Number('a123')); // NaN
console.log(Number('12.3.4.5.6')); // NaN
console.log(Number('12.3')); // 12.3
console.log(Number(undefined)); // NaN
// 二进制 可以识别
console.log(Number('0b101')); // 5
// 八进制 不识别
console.log(Number('011')); // 11
// 十六进制 识别
console.log(Number('0x11')); // 17
</script>