Функция «плюс» («+»), похоже, имеет несколько функций для объектов типа даты в javascript. Следующий вход дает другой выход для + т:+ Оператор для дат в 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);
Я: он по-прежнему воспринимает пятерых как строки и что «+ t» семантически отличается от + t + 5 и t + 5.
Есть ли ссылка, где я могу найти, какие операторы имеют какое влияние на объекты Date? Таким образом, я могу получить некоторую уверенность в том, что множественность поведения для + реализуется одинаково в каждом браузере.
Быстрая скрипка: http://jsfiddle.net/yqQv7/
Нет, он не преобразует String в число в этом случае. – raina77ow
@ raina77ow справа, исправлено :) – David