目次
1。 &&= :変数がtrueの場合にのみ値を割り当てます
2。 ||= :変数がfalseの場合にのみ値を割り当てます
3。 ??= :変数がnullまたは未定義の場合にのみ値を割り当てます
使用に関する推奨事項と予防措置
ホームページ ウェブフロントエンド jsチュートリアル 論理割り当て演算子とは何ですか(&& =、|| =、?? =)?

論理割り当て演算子とは何ですか(&& =、|| =、?? =)?

Jun 23, 2025 am 12:31 AM
オペレーター 論理割り当て

JavaScriptの論理割り当て演算子には、&& =、|| =、?? =が含まれます。これは、変数がそれぞれ真、false、null、または未定義の場合に割り当てられます。 1。&& =:変数がtrueの場合にのみ値を割り当て、既に有効な値がある場合にコンテンツを更新するのに適しています。 2。|| =:変数がfalseの場合にのみ値を割り当てます。これは、デフォルト値を設定するか、欠落データを補足するためによく使用されます。 3。?? =:変数がnullまたは未定義の場合にのみ値を割り当て、法的値を上書きすることなく変数を安全に初期化するのに適しています。これらのオペレーターは最新の環境に適しており、コードの明確さを改善するための簡潔な割り当てシナリオには推奨されますが、チームワークの読みやすさと適応性に注意してください。

論理割り当て演算子とは何ですか(&& =、|| =、?? =)?

論理割り当て演算子( &&=||=??= )はJavaScriptの新しい機能です。これらは、論理操作と割り当て操作を組み合わせて、コードをより簡単にし、意図をより明確にします。これらのオペレーターは、条件付き割り当てを処理する場合に特に便利であり、変数にすでに値がある場合、さらなる処理に特に適しています。

1。 &&= :変数がtrueの場合にのみ値を割り当てます

このオペレーターの機能は、次のように理解できます。

左側の変数が「Truthy」である場合は、右側の値を割り当てます。

例えば:

 x = 5とします。
x && = 10;
console.log(x); //出力10

ここで、 x 5 (真の値)であるため、 x10に割り当てられます。

しかし、初期値がfalse値( 0nullundefinedfalse''など)の場合、割り当ては実行されません。

 y = 0とします。
y && = 7;
console.log(y); //出力0

一般的な用途:

  • 存在する場合は値を変更します。
  • 無効な値に対する冗長操作を避けてください。

2。 ||= :変数がfalseの場合にのみ値を割り当てます

このオペレーターは次のことを意味します:

左側の変数が「偽の値」である場合は、右側の値を割り当てます。

例:

 a = nullとします。
A || = 'デフォルト';
console.log(a); //出力「デフォルト」

そして、変数に既に有効な値がある場合、それは変更されません。

 b = 'すでに値'とします。
b || = '代替値';
console.log(b); //出力「すでに値」

一般的な用途:

  • デフォルト値、特に関数パラメーターまたは構成項目を設定します。
  • 欠落しているデータフィールドをサプリメントします。

3。 ??= :変数がnullまたは未定義の場合にのみ値を割り当てます

これは最も「厳格な」ものであり、そのルールは次のとおりです。

右の値は、左側の値がnullまたはundefined場合にのみ割り当てられます。

他の2つとは異なり、他の偽の値(空の文字列、0、falseなど)を気にしませんが、実際に「未定義」であるかどうかにのみ焦点を当てています。

例:

 C =未定義とします。
c ?? = '補足価値';
console.log(c); //出力「補足価値」

d = ''としましょう。
d ?? = '補足値';
console.log(d); //出力 ''

一般的な用途:

  • 可能な未定義のオブジェクトプロパティを処理します。
  • 法的価値(0および空の文字列を含む)を上書きすることなく、変数を安全に初期化します。

使用に関する推奨事項と予防措置

  • これらの演算子は、最新のブラウザーとnode.js環境(ES2020)に適しています。
  • 特にチームワークでは、誰もがこれらの構文に精通していることを確認してください。
  • 複雑な論理的判断ではなく、簡潔な割り当てシナリオで使用してみてください。

たとえば、次の状況は非常に適しています。

  • 変数のデフォルト値を設定します(特にオブジェクトプロパティ)
  • 現在の値が存在するかどうかに基づいて更新するかどうかを決定する
  • 「特定の条件下でのみ値を割り当てる」という意図を明確に表現する

基本的にそれだけです。論理的な割り当て演算子を合理的に使用すると、コードをクリーンにすることができますが、読みやすさに注意を払い、混乱の「ワンラインコード」の記述を避けないでください。

以上が論理割り当て演算子とは何ですか(&& =、|| =、?? =)?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C言語のルート演算子とは何ですか? C言語のルート演算子とは何ですか? Mar 06, 2023 pm 02:39 PM

C 言語にはルート演算子はなく、ルートを開くには組み込み関数 "sqrt()" が使用され、構文 "sqrt(value x)" が使用されます (例: "sqrt(4)")。 4. に対して平方根演算を実行すると、結果は 2 になります。 sqrt() は C 言語の組み込みルート演算関数であり、その演算結果は関数変数の算術平方根であり、この関数は負の値を演算したり、虚数の結果を出力したりすることはできません。

Golang エラー:「... 演算子の使用が無効です」どうすれば解決できますか? Golang エラー:「... 演算子の使用が無効です」どうすれば解決できますか? Jun 24, 2023 pm 05:54 PM

Golang 開発者にとって、「invaliduseof...operator」はよくあるエラーです。このエラーは通常、可変長パラメーター関数を使用するときに発生します。これはコンパイル時に検出され、どの部分に問題があるかが示されます。この記事ではこのエラーの解決方法を紹介します。 1. 可変長引数関数とは 可変長引数関数とは、可変長引数関数とも呼ばれ、Golang 言語における関数の一種です。可変長パラメータ関数を使用すると、次のように複数のパラメータ関数を定義できます。

PHPの「==」記号の意味は何ですか? PHPの「==」記号の意味は何ですか? Mar 14, 2023 pm 07:05 PM

PHP では、「==」記号は 2 つのオペランドが等しいかどうかを比較できる比較演算子で、構文は「オペランド 1 == オペランド 2」です。 「==」演算子は、左側の変数 (式または定数) が右側の変数 (式または定数) と同じ値を持つかどうかを比較およびテストします。比較するのは変数の値のみであり、データは比較しません。種類。 2 つの値が同じ場合は true 値を返し、2 つの値が同じでない場合は false 値を返します。

Python 構文のマインド マップ: コード構造の深い理解 Python 構文のマインド マップ: コード構造の深い理解 Feb 21, 2024 am 09:00 AM

Pythonはそのシンプルで読みやすい構文から幅広い分野で広く使われています。プログラミングの効率を向上させ、コードがどのように機能するかを深く理解するためには、Python 構文の基本構造をマスターすることが重要です。この目的を達成するために、この記事では、Python 構文のさまざまな側面を詳しく説明した包括的なマインド マップを提供します。変数とデータ型 変数は、Python でデータを保存するために使用されるコンテナです。マインド マップには、整数、浮動小数点数、文字列、ブール値、リストなどの一般的な Python データ型が表示されます。各データ型には独自の特性と操作方法があります。演算子 演算子は、データ型に対してさまざまな操作を実行するために使用されます。マインド マップは、算術演算子、比率など、Python のさまざまな演算子の種類をカバーしています。

Java で % は何を意味しますか Java で % は何を意味しますか Mar 06, 2023 pm 04:48 PM

Java では「%」は剰余を意味し、除算を実行して剰余を求めることができる二項算術演算子です。構文は「オペランド 1 % オペランド 2」です。剰余演算子 "%" のオペランドは通常、正の整数、負の数、さらには浮動小数点数です。この演算に負の数が含まれる場合、結果は前の数値が正か負かによって異なります。

C言語における+=演算子の意味と使い方の解析 C言語における+=演算子の意味と使い方の解析 Apr 03, 2024 pm 02:27 PM

+= 演算子は、左オペランドの値を右オペランドの値に加算し、その結果を左オペランドに割り当てるために使用されます。これは数値型に適しており、左オペランドは書き込み可能である必要があります。

PHPで2つの数値が割り切れるかどうかを判断する方法 PHPで2つの数値が割り切れるかどうかを判断する方法 Jan 10, 2023 pm 03:12 PM

PHP では、「%」演算子と「==」演算子を使用して 2 つの数値が割り切れるかどうかを判断できます。「%」演算子を使用して 2 つの数値を除算して余りを求め、その後「=」演算子を使用するだけです。 =演算子 求めた余りが0かどうかを判定するだけです。 構文は「数値1 % 数値2 == 0」 0であれば割り切れます、0でなければ割り切れません。

Go言語で演算子の優先順位を並べ替える方法 Go言語で演算子の優先順位を並べ替える方法 Dec 21, 2023 pm 05:03 PM

Go 言語では、演算子は優先順位の高いものから低いものの順に評価されます。一般的な演算子の優先順位: 1. 括弧: () (最高の優先順位、演算の順序を強制するために使用)、2. 単項演算子、3. 乗算演算子、4. 加法演算子、5. シフト演算子、6. ビット演算子; 7. 比較演算子; 8. 論理演算子; 9. 条件演算子(三項演算子); 10. 代入演算子など

See all articles