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”