Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Temporal::Temporal.Duration.prototype.nanosecondsインスタンスアクセサプロパティの使い方

Temporal.Duration.prototype.nanosecondsインスタンスアクセサプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Temporal.Duration.prototype.nanosecondsプロパティは、Temporal.Durationオブジェクトが表す時間の期間のうち、ナノ秒成分の値を保持するプロパティです。Temporal.Durationオブジェクトは、日付や時刻の特定の時点ではなく、「5時間30分」のように、時間と日付の「差」や「期間」を正確に表現するために設計されています。

このnanosecondsプロパティは、Temporal.Durationオブジェクトに設定されている期間のうち、ナノ秒単位で表現される非常に短い時間部分を数値として取得するために使用されます。ナノ秒は10億分の1秒という極めて細かい時間の単位であり、JavaScriptのTemporal APIでは、ミリ秒(1000分の1秒)やマイクロ秒(100万分の1秒)よりもさらに高い精度で時間を扱うことが可能です。

システム開発において、高精度な時間計測や厳密な時間計算が必要とされる場面で、このプロパティが非常に役立ちます。例えば、特定の処理のパフォーマンスをナノ秒レベルで評価したり、複雑なスケジューリングシステムでごくわずかな時間差を考慮する必要がある場合に利用できます。このプロパティは読み取り専用であり、保持しているナノ秒の値を直接変更することはできません。Temporal.Durationオブジェクトが持つ他の時間単位(年、月、日、時間、分、秒、ミリ秒、マイクロ秒)と合わせて、期間に関する包括的かつ詳細な情報を提供する重要な要素です。

公式リファレンス: Temporal.Duration.prototype.nanoseconds

構文(syntax)

1const duration = Temporal.Duration.from({ nanoseconds: 123456789 });
2const nanosecondsValue = duration.nanoseconds;

引数(parameters)

引数なし

引数はありません

戻り値(return)

number

Temporal.Duration.prototype.nanosecondsは、そのDurationオブジェクトが表す時間のナノ秒単位の値を返します。この値は、0から999,999までの整数で表されます。

関連コンテンツ

関連プログラミング言語