JavaScript中Number()转换规则(JS笔记:七)
Number():将其他类型转为数值形。
Number()转换规则:
- 布尔值:true转为1,false转为0。
- 数字:不转换还是为自身。
- null:转为0。
- undefined:转为NaN。
- 字符串:会忽略前面的0和空格直到找到第一个数字然后一直找到非数字字符为止。
- 字符串为数字:转为对应的数值。
- 字符串中有一个小数点:转为对应的浮点数值。如果有第二个小数点则截取第二个小数点之前的数值片段。
- 字符串中有0x:转为十六进制对应的十进制数值。
- 字符串为空:转为0。
- 字符串为非空非数字非0x:转为NaN。
- 字符串中有科学计数法e:字符e(后面加number) 转为科学计数法计算后到结果。
(JS笔记:七 date:2020-11-26)
本文详细解读了JavaScript中Number()函数如何将布尔值、数字、null、undefined、字符串等不同类型转换为数值,包括科学计数法、十六进制和特殊格式处理。
636





