理解javascript类型的日期行为

understanding javascript typeof date behaviour

本文关键字:日期 javascript 类型 理解      更新时间:2023-09-26

代码:

var d = new Date();
console.log(typeof(d+1)); //string
console.log(typeof(d-1)); // number

为什么会产生不同的结果?

(date + 1)返回一个字符串,因为字符串连接

(date - 1)返回一个数字,因为类型转换

基本上,一个字符串加一个数字返回一个字符串,并在末尾附加一个数字。这是因为+操作符用于连接字符串。

另一方面,当您从字符串中减去一个数字时,JavaScript执行自动类型转换。

更多信息,请看这里

http://www.w3schools.com/js/js_type_conversion.asp