Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript parseInt-在节点环境中,使用基数_Javascript - Fatal编程技术网

Javascript parseInt-在节点环境中,使用基数

Javascript parseInt-在节点环境中,使用基数,javascript,Javascript,我无法找到明确的答案,我们还需要使用基数(节点)吗 VS 表格MDN至: 如果基数未定义或0(或不存在),JavaScript将假定以下情况: 如果输入的字符串以“0x”或“0x”开头,则基数为16(十六进制),并解析字符串的其余部分 如果输入的字符串以“0”开头,则基数为8(八进制)或10(十进制)。具体选择哪一个基数取决于实现。ECMAScript 5指定使用10(十进制),但并非所有浏览器都支持这一点。因此,在使用parseInt时始终指定基数 如果输入的字符串以任何其他值开头,则基

我无法找到明确的答案,我们还需要使用基数(节点)吗

VS

表格MDN至:

如果基数
未定义
0
(或不存在),JavaScript将假定以下情况:

  • 如果输入的
    字符串
    “0x”
    “0x”
    开头,则基数为
    16(十六进制),并解析字符串的其余部分

  • 如果输入的
    字符串
    以“0”开头,则基数为8(八进制)或10(十进制)。具体选择哪一个基数取决于实现。ECMAScript 5指定使用10(十进制),但并非所有浏览器都支持这一点。因此,在使用
    parseInt
    时始终指定基数

  • 如果输入的
    字符串
    以任何其他值开头,则基数为10(十进制)

表格MDN至:

如果基数
未定义
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);