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

【Node.js24.x】ok::strictEqual()メソッドの使い方

strictEqualメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

strictEqualメソッドは、Node.jsにおいて、アサーション(プログラムの状態や結果が期待通りであるかを検証する機能)が成功(ok)したかどうかを判定するために使用されるメソッドです。このメソッドは、第一引数に実際の値(actual)、第二引数に期待する値(expected)を受け取り、両者が厳密に等しいかどうかを検証します。ここでいう「厳密な等しさ」とは、JavaScriptの厳密等価演算子(===)と同様に、値だけでなくデータ型も完全に一致することを意味します。

主にソフトウェアのテストコードやデバッグにおいて、特定の処理が正しい結果を返したかを検証するために利用されます。もしactualexpectedが厳密に等しければ、このメソッドは何もせず処理は続行されます。これは、検証が成功し、プログラムが期待通りに動作していることを示します。しかし、もし両者が厳密に等しくない場合、AssertionErrorというエラーがスローされ、プログラムの実行が中断されます。これにより、開発者は予期せぬ動作やバグを迅速に発見し、修正することができます。

型変換を伴う緩い比較(==)とは異なり、厳密な比較を行うことで、データ型の不一致による潜在的なバグを防ぎ、より堅牢なプログラムを作成する上で非常に重要な役割を果たします。システム開発において、品質の高いコードを保証するための基本的なツールの一つとして理解しておくことが重要です。

構文(syntax)

1const assert = require('assert');
2assert.strictEqual(100, 100);

引数(parameters)

actual, expected, message = undefined

  • actual: any: 比較したい実際の値
  • expected: any: 比較したい期待される値
  • message: string: assertが失敗した場合に表示されるメッセージ (省略可能)

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ