加運算符('+')似乎在javascript中具有多個Date類型對象的函數。下面輸入給出+ T不同的輸出:+ JavaScript中日期的運算符
var t = new Date();
console.log('the date is '+t);
console.log(+t);
更加混亂對我來說,它並沒有轉化爲millseconds這裏:
console.log(t+5);
,尤其是:
console.log(5+t);
由於:
console.log(+t+5);
我是s呃,它把五個字符當作字符串,而+ t + 5和t + 5之間的'+ t'在語義上是不同的。
是否有一個參考,我可以找到運營商對Date對象有什麼影響?通過這種方式,我可以確信,每個瀏覽器中+的行爲重複性都是相同的。
快速小提琴:http://jsfiddle.net/yqQv7/
不,在這種情況下,它不會將字符串轉換爲數字。 – raina77ow
@ raina77ow對,糾正:) – David