理解javascript类型的日期行为

时间:2015-10-21 18:23:55

标签: javascript

以下是代码:

var d = new Date();

console.log(typeof(d+1)); //string

console.log(typeof(d-1)); // number

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

1 个答案:

答案 0 :(得分:1)

由于字符串连接,

(date + 1)返回一个字符串

由于类型转换,

(date - 1)会返回一个数字

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

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

了解更多信息,请点击此处

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