[英]understanding javascript typeof date behaviour
这是代码:
var d = new Date();
console.log(typeof(d+1)); //string
console.log(typeof(d-1)); // number
为什么会产生不同的结果?
(date + 1)
由于字符串连接而返回一个字符串
(date - 1)
由于类型转换而返回数字
基本上,一个字符串加上一个数字将返回一个字符串,该字符串后面会附加一个数字。 这是因为+
运算符用于连接字符串。
另一方面,当您从字符串中减去数字时,JavaScript将执行自动类型转换。
形成更多信息,请看这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.