以下是代码:
var d = new Date();
console.log(typeof(d+1)); //string
console.log(typeof(d-1)); // number
为什么会产生不同的结果?
答案 0 :(得分:1)
(date + 1)
返回一个字符串
(date - 1)
会返回一个数字
基本上,字符串加数字会返回一个字符串,并在末尾附加一个数字。这是因为+
运算符用于连接字符串。
另一方面,当您从字符串中减去一个数字时,JavaScript会执行自动类型转换。
了解更多信息,请点击此处