これらの論理演算子はどのように機能しますか?

user4853

私はこの行がどのように機能するかを理解しようとしています:

var dependencies = mod && mod.dependencies || [];

このコード行は、modをパラメーターとして受け取り、modがオブジェクトである関数内に存在します。私の理解では、最初に(ちなみに、ここでの「それ」とは何ですか?エンジンの「それ」とは何ですか?)modとmod.dependenciesの両方がtrueに解決されるかどうかをチェックします。そうであれば、|| 演算子が短絡し、mod.dependenciesが返されます。いずれかがfalseの場合、空の配列が返されます。

ただし、modとmod.dependenciesの両方を検索する理由はわかりません。mod.dependenciesはmodなしで存在できますか?mod.dependenciesを探してみませんか?

gpanders

これはJavascriptの一般的な手法です。modまたはmod.dependenciesがnullまたは未定義の場合、基本的に「フォールバック」を作成します。理由mod && mod.dependenciesは、がnullのmod.dependencies場合、直接アドレス指定するとエラーがスローされるためですmodしたがって、それmodがnullないこと、および&&mod.dependenciesnullないことを確認します。

この|| []部分は、modまたはmod.dependenciesがnullまたは未定義の場合dependencies、空の配列に割り当てること意味します

この種のステートメントについては、次のように考えることができます。

modが定義されていて、mod.dependenciesが定義されている場合は、mod.dependenciesを使用します。それ以外の場合は、空の配列([])を使用します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

「/ ^ $ /」のこれらの演算子は何ですか?この場合、どのように機能しますか?

分類Dev

論理演算子はどのように動作しますか?

分類Dev

ブール式-AND、OR論理演算子と混同され、それらがどのように機能するか

分類Dev

Pythonで論理「and」演算子は整数をどのように処理しますか?

分類Dev

この与えられた溶液中のビット単位の排他的論理和代入演算子はどのように機能するの - JAVA

分類Dev

演算子なしのこの「if」はどのように機能しますか?

分類Dev

document.querySelectorAllに論理演算子を入れることはできますか?もしそうなら、どのように?

分類Dev

この...演算子はPHPでどのように機能しますか?

分類Dev

Rubyの。()演算子はどのように機能しますか?

分類Dev

条件演算子/三項演算子はどのように機能しますか?C ++

分類Dev

三項演算子はどのように機能しますか?

分類Dev

三項演算子はどのように機能しますか

分類Dev

<:<演算子はScalaでどのように機能しますか?

分類Dev

jq- | =演算子はどのように機能しますか?

分類Dev

OR演算子はSQLでどのように機能しますか?

分類Dev

"| =" PHP演算子はどのように機能しますか?

分類Dev

Javaで論理演算子を使用した式はどのように評価されますか?

分類Dev

||をどのように誤用していますか このコードの論理演算子?

分類Dev

この論理演算子が機能しないのはなぜですか?

分類Dev

NOT(!)、AND(&&)などの演算子はJavaでどのように機能しますか?

分類Dev

論理演算子は3つのブール変量の間でどのように操作されますか?

分類Dev

ヌル合体演算子(??)は、ECMAScriptの論理OR演算子(||)とどのように異なりますか?

分類Dev

「ifおよび(ne)」演算子は実はどのように機能しますか?

分類Dev

この場合、演算子のオーバーロードはどのように機能しますか?

分類Dev

Cのビット演算子:この関数はどのように機能しますか?

分類Dev

この特定の場合(JAVA)でpostfix演算子はどのように機能しますか?

分類Dev

このコードでは、三項演算子はどのように機能しますか?

分類Dev

MATLABのコロン演算子はどのように機能しますか?

分類Dev

JavaScriptのチェーン演算子はどのように機能しますか?

Related 関連記事

  1. 1

    「/ ^ $ /」のこれらの演算子は何ですか?この場合、どのように機能しますか?

  2. 2

    論理演算子はどのように動作しますか?

  3. 3

    ブール式-AND、OR論理演算子と混同され、それらがどのように機能するか

  4. 4

    Pythonで論理「and」演算子は整数をどのように処理しますか?

  5. 5

    この与えられた溶液中のビット単位の排他的論理和代入演算子はどのように機能するの - JAVA

  6. 6

    演算子なしのこの「if」はどのように機能しますか?

  7. 7

    document.querySelectorAllに論理演算子を入れることはできますか?もしそうなら、どのように?

  8. 8

    この...演算子はPHPでどのように機能しますか?

  9. 9

    Rubyの。()演算子はどのように機能しますか?

  10. 10

    条件演算子/三項演算子はどのように機能しますか?C ++

  11. 11

    三項演算子はどのように機能しますか?

  12. 12

    三項演算子はどのように機能しますか

  13. 13

    <:<演算子はScalaでどのように機能しますか?

  14. 14

    jq- | =演算子はどのように機能しますか?

  15. 15

    OR演算子はSQLでどのように機能しますか?

  16. 16

    "| =" PHP演算子はどのように機能しますか?

  17. 17

    Javaで論理演算子を使用した式はどのように評価されますか?

  18. 18

    ||をどのように誤用していますか このコードの論理演算子?

  19. 19

    この論理演算子が機能しないのはなぜですか?

  20. 20

    NOT(!)、AND(&&)などの演算子はJavaでどのように機能しますか?

  21. 21

    論理演算子は3つのブール変量の間でどのように操作されますか?

  22. 22

    ヌル合体演算子(??)は、ECMAScriptの論理OR演算子(||)とどのように異なりますか?

  23. 23

    「ifおよび(ne)」演算子は実はどのように機能しますか?

  24. 24

    この場合、演算子のオーバーロードはどのように機能しますか?

  25. 25

    Cのビット演算子:この関数はどのように機能しますか?

  26. 26

    この特定の場合(JAVA)でpostfix演算子はどのように機能しますか?

  27. 27

    このコードでは、三項演算子はどのように機能しますか?

  28. 28

    MATLABのコロン演算子はどのように機能しますか?

  29. 29

    JavaScriptのチェーン演算子はどのように機能しますか?

ホットタグ

アーカイブ