Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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,console.log(parseInt('01abbb'))//1 log(parseInt('31xyz'))//31 log(parseInt('zyz31'))//NaN log(parseInt('31xyz1')//31在从字符串转换为数字时,只有当数字有意义时,才能获得数字 console.log(parseInt('01abbb')) // 1 -> it is started by 01 before chars console.log(parseInt('31xyz')

console.log(parseInt('01abbb'))//1
log(parseInt('31xyz'))//31
log(parseInt('zyz31'))//NaN

log(parseInt('31xyz1')//31
在从字符串转换为数字时,只有当数字有意义时,才能获得数字

console.log(parseInt('01abbb')) // 1 -> it is started by 01 before chars
console.log(parseInt('31xyz'))  // 31 -> it is started by 31 before chars
console.log(parseInt('zyz31'))  // NaN -> it is not started by numbers
console.log(parseInt('31xyz1')) // 31 -> it is started by 31 before chars

只有当从字符串转换为数字时,数字才有意义

console.log(parseInt('01abbb')) // 1 -> it is started by 01 before chars
console.log(parseInt('31xyz'))  // 31 -> it is started by 31 before chars
console.log(parseInt('zyz31'))  // NaN -> it is not started by numbers
console.log(parseInt('31xyz1')) // 31 -> it is started by 31 before chars

ParseInt一直读取,直到它不再看到一个数字。因为xyz不是一个数字,所以它返回NaN(不是一个数字)。

ParseInt读取,直到它不再看到一个数字为止。因为xyz不是一个数字,所以它返回NaN(不是一个数字)。

From

如果numString的前缀不能成功解析为整数,则返回NaN(不是数字)

因此,是的,只返回可解析前缀。

From

如果numString的前缀不能成功解析为整数,则返回NaN(不是数字)


因此,是的,只返回可解析前缀。

有关更多信息,请参阅

注意:只返回字符串中的第一个数字

注意:允许使用前导空格和尾随空格

注意:如果第一个字符无法转换为数字,则parseInt()返回NaN

注意:较旧的浏览器会将parseInt(“010”)作为8,因为较旧版本的ECMAScript(早于ECMAScript 5)在字符串以“0”开头时使用八进制基数(8)作为默认值。从ECMAScript 5开始,默认值为十进制基数(10)


有关更多信息,请参阅

注意:只返回字符串中的第一个数字

注意:允许使用前导空格和尾随空格

注意:如果第一个字符无法转换为数字,则parseInt()返回NaN

注意:较旧的浏览器会将parseInt(“010”)作为8,因为较旧版本的ECMAScript(早于ECMAScript 5)在字符串以“0”开头时使用八进制基数(8)作为默认值。从ECMAScript 5开始,默认值为十进制基数(10)

“如果第一个字符无法转换为数字,则parseInt()返回NaN”信息“如果第一个字符无法转换为数字,则parseInt()返回NaN”