JavaScript の論理演算子は実際にどのように機能するのでしょうか?

Susan Sarandon
リリース: 2024-11-09 10:47:02
オリジナル
715 人が閲覧しました

How Do JavaScript's Logical Operators Really Work?

JavaScript における論理演算子の謎を解明する

&& (AND)、|| などの論理演算子(または)、および! (NOT) は、JavaScript の条件文をマスターするための基本です。見かけの単純さにもかかわらず、さまざまなデータ型に適用すると複雑になる場合があります。混乱を払拭するために、その複雑さを掘り下げてみましょう。

真偽と虚偽: 基礎

論理演算子を理解するための鍵は、JavaScript の真偽と虚偽の概念にあります。 JavaScript のすべての値は、真または偽のいずれかとみなされます。次の値は偽であるとみなされます:

  • null
  • 未定義
  • false
  • 0 (正と負の両方)
  • NaN
  • "" (空string)

AND 演算子 (&&): 虚偽の受け入れ

AND 演算子 && は、最初の false オペランドとして評価されます。両方のオペランドが true の場合、true を返します。ただし、どちらかのオペランドが偽の場合は、直ちにその偽の値が返されます。

true && true // true
false && true // false
true && false // false
false && false // false
ログイン後にコピー

OR 演算子 (||): 真実を追う

OR 演算子、 || は AND とは逆の動作をします。最初の真のオペランドを返します。両方のオペランドが false の場合は、最後の false オペランドを返します。

true || true // true
true || false // true
false || true // true
false || false // false
ログイン後にコピー

NOT 演算子 (!): 真偽の逆転

NOT 演算子 ! 、オペランドが偽の場合は true を返し、オペランドが真の場合は false を返します。これは基本的にオペランドの論理状態を否定します。

!true // false
!false // true
!undefined // true
!"Hello" // false
ログイン後にコピー

追加の考慮事項:

  • 論理演算子はオペランドを左から右に評価し、true になると停止します。または偽の値が取得されます。
  • 真偽は、次のデータ型以外にも適用できます。文字列や数値などのブール値。
  • これらの演算子を理解することは、条件ステートメントを構築し、複雑なプログラム フローを作成するために非常に重要です。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート