ホームページ > 記事 > ウェブフロントエンド > 論理演算子 (&&、||、および !) は JavaScript でどのように機能しますか?
JavaScript の論理演算子: &&、||、および !
論理演算子を理解することは、特に次の場合に困難になることがあります。ブール値とその他のデータ型の両方を扱います。この記事は、&&、||、および ! の動作について包括的に説明することを目的としています。
ブール演算子: && および ||
これらの演算子はブール演算を実行し、ブール結果を返します。 && (論理 AND) は、両方のオペランドが true の場合は true を返し、それ以外の場合は false を返します。 || (論理 OR) は、少なくとも 1 つのオペランドが true の場合は true を返し、両方のオペランドが false の場合にのみ false を返します。
例:
console.log(true && true); // true console.log(true || false); // true
論理演算での型強制
JavaScript は、異なるデータ型のオペランドを持つ論理演算子を評価するときに型強制を実行します。偽の値は false に強制されますが、真の値は true のままです。
次の表は、論理演算における型強制をまとめています。
Operand 1 | Operand 2 | Result |
---|---|---|
True | Any | True |
False | True | False |
False | False | False |
True | Falsy | True |
Falsy | True | False |
Falsy | Falsy | False |
短絡評価
論理演算子は短絡評価の原則に従います。 && に対して true 値が評価される場合、結果はすでに決定されているため、2 番目のオペランドを評価する必要はありません。同様に、|| に対して false 値が評価された場合、それ以上の評価は必要ありません。
例:
if (user.firstName && user.lastName) { // Username is valid, proceed }
否定演算子: !
否定演算子 ! (論理 NOT) は、値をその反対のブール値に変換します。 true 値は false に変換され、false 値は true に変換されます。
例:
console.log(!true); // false console.log(!false); // true
さらに、次の値は false とみなされます。 JavaScript:
Byこれらの論理演算子の動作を理解し、型強制を考慮すると、条件付きロジックとデータを効果的に実装できます。 JavaScript コード内の操作タスク。
以上が論理演算子 (&&、||、および !) は JavaScript でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。