2017-11-02 15 views
1

私はいくつかのソースコードを読んでいて、これを見つけました。 why + new Date()は、new Date()。getTime()と同じものを返します。その背後にあるメカニズムは何ですか?なぜ+ new Date()は新しいDate()。getTime()と同じものを返しますか?

var date = new Date() 
+data == date.getTime() // true 
+0

なぜでしょうか? 'date.valueOf()'も同じ値を返すことに注意してください。 – Bergi

答えて

1

単精度+演算子(文字列以外の型で使用される場合)は内部的にvalueOfを呼び出します。日付の場合、機能的にはDate.prototype.getTimeと等価です。両方とも同じものを実行するため、abstract operationです。

+1

どうやって言いましたか? ;)FWIW、Date.prototype.valueOf'は、値が別の型の値ではなく日付オブジェクトである場合にのみ呼び出されます。 –

+0

@FelixKling私は同時に私の答えを書いていました。私はタイムスタンプ特権をあまりにも熟考しないだろう。 – Knu

関連する問題