JavaScript Number()函数

JavaScript Number()函数,Number()函数是从其他数据类型中获取数值的“瑞士军刀”。
在给Number()传递某个值作为一个参数时,该函数将尽全力返回一个对等的数值。如果它不能返回数值,将返回NaN。如下是一些示例:

Number(true); // 返回1
Number(false); // 返回0
Number("666"); // 返回666
Number(021-555-3565); // 返回-4103
Number(′horse′); // 返回NaN

UNIX新纪元

UNIX时间(有时也称为POSIX时间)是描述时间的一种方式,并且是用从1970年1月1日(星期四)00:00:00 (UTC)开始所流逝过的毫秒数来表示的。这个时间有时也称为UNIX新纪元,我觉得这种叫法听起来很酷。

我们学习了Date对象以及用它在JavaScript中创建日期和时间的方法。那么,把一个Date对象传递给Number()函数时,会发生什么情况呢?

在浏览器选项中打开JavaScript控制台。笔者用的是Google Chrome,所以用组合键Ctrl+Shift+J来打开控制台。如果在提示符窗口中输入

var now = new Date();

并且让控制台回应刚才所创建的日期,将会得到一个如图所示的回应。
JavaScript Number()函数

现在,我们可以通过传入一个新生成的Date对象作为参数来测试一下Number(),如图下所示。
JavaScript Number()函数

嗨,这是变戏法吗?Number()已经对Date对象执行了转换,并且返回了自UNIX新纪元开始计算的毫秒数。当然,可以给Number()传递任何日期,并且只要其格式是可以解析的,该函数都将会返回相对应的好描述,就像图下所示的例子一样。
JavaScript Number()函数

这样的一个值通常称为时间戳

提示:将时间戳转换为日期
我们也可以直接将一个JavaScript时间戳作为参数传递给Date对象,从而将时间戳转换为一个日期。在控制台中,输入如下内容:

> Number(new Date("2018-10-30"));
< 1540857600000
> new Date(1540857600000)
< Tue Oct 302018 00:00:00 GMT+0000 (GMT Standard Time)

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!