关于JavaScript的简单程序
发布网友
发布时间:2022-04-23 13:15
我来回答
共1个回答
热心网友
时间:2022-04-23 14:44
javascript是弱数据类型的数据,任何对象都可以用var声明。在涉及到运算或取值的时候,JavaScript引擎可以将数据自动转换为需要的类型。
这里的birthday和today都是日期类型(Date类型),当他们相减的时候(即birthday-today
),引擎会自动将他们转换为能够进行减法操作的数据类型。即是取该对象与标准时间(格林尼治标准时间(旧译格林尼治平均时间或格林威治标准时间;英语:Greenwich Mean Time,GMT))相距的毫秒数。
即var time1 = birthday.getTime();// number类型的
var time2 = today.getTime();// number类型的
最终birthday-today的结果即是time1-time2的结果。这就是为什么可以将Date类型进行减法运算。
注:Date对象的getTime()方法用于使用当地时间返回当前Date对象中的时间值。该时间值表示从1970年1月1日午夜开始,到当前Date对象时,所经过的毫秒数,以格林威治时间为准。