JavaScript parseInt() 和 Number() 方法详解
parseInt() 方法:
parseInt() 方法用于将字符串转换为整数。它接受一个字符串参数和一个可选的进制参数,返回一个整数。如果字符串不能转换为整数,则返回 NaN。
例如:
parseInt('123')返回整数 123。parseInt('123', 10)也返回整数 123。parseInt('1010', 2)返回整数 10。parseInt('1a', 16)返回整数 26。
Number() 方法:
Number() 方法用于将一个值转换为数值。它可以将字符串、布尔值、null 和 undefined 转换为数值。如果参数是对象,则先调用该对象的 valueOf() 方法,如果返回的不是原始值,则调用该对象的 toString() 方法,再将其转换为数值。
例如:
Number('123')返回数值 123。Number(true)返回数值 1。Number(null)返回数值 0。Number(undefined)返回 NaN。Number({valueOf: function() { return 1; }})返回数值 1。
注意事项:
parseInt()方法会忽略字符串前面的空格和后面的非数字字符。Number()方法可以将字符串转换为数值,但如果字符串包含非数字字符,则会返回 NaN。- 在使用
Number()方法将对象转换为数值时,需要注意对象的valueOf()方法和toString()方法的返回值。
原文地址: https://www.cveoy.top/t/topic/mKi4 著作权归作者所有。请勿转载和采集!