JavaScript

console.assert()メソッド

 編集:2022.08.26 by T.A.

第 1 引数が false の場合に、コンソールへ、指定オブジェクトまたは指定メッセージをエラーとして出力します。指定メッセージは値をはめ込むことが可能です。

mdn: 検査結果が false になる場合に、コンソールへエラー メッセージを出力します。検査結果が true になる場合は何も行いません。

注: この機能は 内で利用可能です。

構文
console.assert(assertion, obj1[, obj2[, [, objN]]]);
console.assert(assertion, msg[, subst1[, [, substN]]]);
assertion 任意の論理式です。結果が false になると、コンソールにメッセージを出力します。
objn 出力する JavaScript オブジェクトのリスト。各オブジェクトを文字列で表現したものを、リストの並び順に追記して出力します。¶不明
msg 0 文字以上の置換文字列を含む JavaScript 文字列。
置換文字列:
%o または %O JavaScript オブジェクトを出力します。オブジェクト名をクリックすると、調査ツールで詳細情報を表示します。
%d または %i 整数値を出力します。数値の書式設定をサポートしています。

例えば console.assert("Foo %.2d", 1.1) は、先頭に 0 を補った有効数字 2 桁の数値として「Foo 01」のように出力します。¶できない

%s 文字列を出力します。
%f 浮動小数点数値を出力します。数値の書式設定に対応しています。

例えば console.assert("Foo %.2f", 1.1) は、小数部分が 2 桁の数値として出力し、「Foo 1.10」となります。¶できない

substn msg 内の置換文字列を置き換える JavaScript オブジェクト。この引数で、出力形式を高度に制御できます。

次のコード例は、アサーションに続く JavaScript オブジェクトの使用を示しています。

//コンソールにて
const errorMsg = 'the # is not even';
for (let number = 2; number <= 5; number += 1) {
    console.log('the # is ' + number);
    console.assert(number % 2 === 0, {number: number, errorMsg: errorMsg});
    // または、 ES2015 オブジェクトの省略形での表記:
    // console.assert(number % 2 === 0, {number, errorMsg});
}
// output:
// the # is 2
// the # is 3
// Assertion failed: {number: 3, errorMsg: "the # is not even"}
// the # is 4
// the # is 5
// Assertion failed: {number: 5, errorMsg: "the # is not even"}

詳しくは console のドキュメントで、コンソールへのテキストの出力 をご覧ください。

S="あ";
N=10;
console.assert(false, {number:N, errorMsg:S});

¶「アサーションに失敗しました…」って出るが。意味不明

Test1:

> console.assert(false,{P1:10})

実際の画面表示:

Test2:

> console.assert(false,"●%s●%d●%f●","あ",1.234,1.234)

実際の画面表示:

Test3:

> console.assert(false,"●%.2d●%.2f●",1.234,1.234)

実際の画面表示:


テスト