📅  最后修改于: 2023-12-03 15:16:05.995000             🧑  作者: Mango
Number()
函数是JavaScript中用于将其他数据类型转换为数字类型的函数。它可以将字符串、布尔值、日期、数组等数据类型转换为数字类型。
Number(value)
其中,value
参数表示需要被转换为数字类型的值。它可以是一个字符串、一个数值、一个布尔值、一个日期或者一个对象。
该函数返回转换后的数字类型值。如果无法完成转换,则返回NaN
。
下面是一些使用Number()
函数的示例代码:
Number("123") // 返回 123
Number("12.34") // 返回 12.34
Number("55 6") // 返回 NaN
Number("123abc") // 返回 NaN
Number(true) // 返回 1
Number(false) // 返回 0
Number(new Date()) // 返回当前日期的时间戳
Number([1,2,3]) // 如果数组中只有一个数字,则返回该数字。否则返回 NaN。
如果使用Number()
函数将一个对象进行转换,它将尝试调用该对象的valueOf()
方法来获得代表该对象的数值,如果valueOf()
方法返回一个非数字类型值,则再尝试调用toString()
方法来获得代表该对象的数值。
通常,使用parseInt()
函数或者parseFloat()
函数来将字符串转换为数字类型更加可靠。这是因为Number()
函数的转换规则比较复杂,在处理一些字符串时容易出错。