Javascript parseInt-在节点环境中,使用基数
我无法找到明确的答案,我们还需要使用基数(节点)吗 VS 表格MDN至: 如果基数Javascript parseInt-在节点环境中,使用基数,javascript,Javascript,我无法找到明确的答案,我们还需要使用基数(节点)吗 VS 表格MDN至: 如果基数未定义或0(或不存在),JavaScript将假定以下情况: 如果输入的字符串以“0x”或“0x”开头,则基数为16(十六进制),并解析字符串的其余部分 如果输入的字符串以“0”开头,则基数为8(八进制)或10(十进制)。具体选择哪一个基数取决于实现。ECMAScript 5指定使用10(十进制),但并非所有浏览器都支持这一点。因此,在使用parseInt时始终指定基数 如果输入的字符串以任何其他值开头,则基
未定义
或0
(或不存在),JavaScript将假定以下情况:
- 如果输入的
以字符串
或“0x”
开头,则基数为“0x”
16(十六进制),并解析字符串的其余部分
- 如果输入的
以“0”开头,则基数为8(八进制)或10(十进制)。具体选择哪一个基数取决于实现。ECMAScript 5指定使用10(十进制),但并非所有浏览器都支持这一点。因此,在使用字符串
时始终指定基数parseInt
- 如果输入的
以任何其他值开头,则基数为10(十进制)字符串
未定义
或0
(或不存在),JavaScript将假定以下情况:
- 如果输入的
以字符串
或“0x”
开头,则基数为“0x”
16(十六进制),并解析字符串的其余部分
- 如果输入的
以“0”开头,则基数为8(八进制)或10(十进制)。具体选择哪一个基数取决于实现。ECMAScript 5指定使用10(十进制),但并非所有浏览器都支持这一点。因此,在使用字符串
时始终指定基数parseInt
- 如果输入的
以任何其他值开头,则基数为10(十进制)字符串
不特定于Node.js,但MDN声明:“始终指定此参数以消除读取器混淆并保证可预测的行为。未指定基数时,不同的实现会产生不同的结果,通常默认值为10。”。不特定于Node.js,但MDN声明:“始终指定此参数以消除读卡器混淆并保证可预测的行为。当未指定基数时,不同的实现会产生不同的结果,通常默认值为10“。所以最佳实践是始终使用它。所以最佳实践是始终使用它。
let number = parseInt('666');
let number = parseInt('666', 10);