ホームページ  >  記事  >  ウェブフロントエンド  >  論理演算子 (&&、||、および !) は JavaScript でどのように機能しますか?

論理演算子 (&&、||、および !) は JavaScript でどのように機能しますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-10 08:49:02181ブラウズ

How Do Logical Operators (&&, ||, and !) Work in 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:

  • null
  • 未定義
  • false
  • 0
  • -0
  • NaN
  • 0n
  • ""
  • document.all

Byこれらの論理演算子の動作を理解し、型強制を考慮すると、条件付きロジックとデータを効果的に実装できます。 JavaScript コード内の操作タスク。

以上が論理演算子 (&&、||、および !) は JavaScript でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。