回答:
これは+単項演算子であり、次と同等です。
function(){ return Number(new Date); }
参照:http : //xkr.us/articles/javascript/unary-add/
MDN内:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_plus
getTime日付オブジェクトで定義されたメソッドを使用しないのですか?
.getTime()常に保証します。
Date.now()。これは、ミリ秒で日付と時刻を取得するための推奨される方法です。
JavaScriptは緩やかに型付けされているため、特定の状況では型強制/変換を実行します。
http://blog.jeremymartin.name/2008/03/understanding-loose-typing-in.html
http://www.jibbering.com/faq/faq_notes/type_convert.html
その他の例:
>>> +new Date()
1224589625406
>>> +"3"
3
>>> +true
1
>>> 3 == "3"
true
さらに情報を提供するために:
2つの日付の時差を知りたいときは、次のようにしてください。
var d1 = new Date("2000/01/01 00:00:00");
var d2 = new Date("2000/01/01 00:00:01"); //one second later
var t = d2 - d1; //will be 1000 (msec) = 1 sec
typeof t; // "number"
ここで、d1-0のタイプをチェックすると、それも数値になります。
t = new Date() - 0; //numeric value of Date: number of msec's since 1 Jan 1970.
typeof t; // "number"
+は日付も数値に変換します:
typeof (+new Date()) //"number"
しかし、注目すべき0 + new Date()だろうではない同様に処理すること!文字列として連結されます:
0 + new Date() // "0Tue Oct 16 05:03:24 PDT 2018"
これは次とまったく同じことを行います。
function(){return 0 + new Date; }
これは次と同じ結果になります。
function(){return new Date()。getTime(); }
new Date/1