JavaScript wandelt immer, wenn ein Operator oder eine Kernmethode eine Zahl erwartet, den Wert automatisch in eine Zahl um.
Ist "new Date()" eine Kernmethode?
Ja.
Daraus:
»1. Let y be ToNumber(year).
2. Let m be ToNumber(month).
3. If date is supplied then let dt be ToNumber(date); else let dt be 1.
4. If hours is supplied then let h be ToNumber(hours); else let h be 0.
5. If minutes is supplied then let min be ToNumber(minutes); else let min be 0.
6. If seconds is supplied then let s be ToNumber(seconds); else let s be 0.
7. If ms is supplied then let milli be ToNumber(ms); else let milli be 0.
8. If y is not NaN and 0 ≤ ToInteger(y) ≤ 99, then let yr be 1900+ToInteger(y); otherwise, let yr be y.«
Mathias