Skip to content

duk_strict_equals()

1.0.0 compare

プロトタイプ

c
duk_bool_t duk_strict_equals(duk_context *ctx, duk_idx_t idx1, duk_idx_t idx2);

スタック

| ... | val1 | ... | val2 | ... |

要約

idx1 と idx2 の値が等しいかどうかを比較します。ECMAScript Strict Equals operator (===)のセマンティクスにより、値が等しいとみなされた場合は1を、そうでない場合は0を返す。また、どちらかのインデックスが無効な場合は0を返す。

Strict Equals 演算子が使用する Strict Equality Comparison Algorithm は値の強制を行わないので、比較に副作用はなく、エラーを発生させることもありません。

Duktapeカスタム型の比較アルゴリズムについては、厳密な等価性で説明されています。

c
if (duk_strict_equals(ctx, -3, -7)) {
    printf("values at indices -3 and -7 are strictly equal\n");
}

参照

duk_equals