「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 日付オブジェクトをタイムスタンプに変換する場合、単項プラス演算子は何をしますか?

日付オブジェクトをタイムスタンプに変換する場合、単項プラス演算子は何をしますか?

2024 年 11 月 9 日に公開
ブラウズ:134

What Does the Unary Plus Operator Do When Converting Date Objects to Timestamps?

Unary Plus: 日付オブジェクトをミリ秒タイムスタンプに変換する

JavaScript では、次のようなコードが発生する可能性があります。

function fn() {
  return  new Date;
}

この式は、完全な Date オブジェクトではなく、現在の時刻を表すタイムスタンプを返します。ただし、プラス記号 ( ) が何をするのかはすぐにはわかりません。

答えは単項プラス演算子にあります。値に適用すると、数値への変換が実行されます。この場合:

let numMilliseconds =  new Date;

は次と同等です:

let numMilliseconds = Number(new Date);

Number 関数は、Date オブジェクトを、Unix エポックの開始 (1970 年 1 月 1 日深夜 UTC) からのミリ秒数を表す数値に変換します。

この手法は、タイムスタンプのみが必要な場合によく使用されます。メモリを節約し、Date オブジェクトから手動でメモリを抽出する必要がなくなります。さらに詳しい情報については、MDN ドキュメントと「XKCD: Unary Plus」を参照してください。

リリースステートメント この記事は次の場所に転載されています: 1729659254 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3