チェーン コマンドを作成する場合、二重感嘆符を使用する場合、チェーンを括弧で囲む必要がありますか? それとも暗黙的に処理されますか?
例えば:
!!jQuery.fn.jquery.match(/^1\.[0-4]/)
上記は「jQuery」を二重否定しますか、それとも行全体を実行しますか? 前者の場合、私はこれをしなければなりませんか?
!!(jQuery.fn.jquery.match(/^1\.[0-4]/))
チェーン コマンドを作成する場合、二重感嘆符を使用する場合、チェーンを括弧で囲む必要がありますか? それとも暗黙的に処理されますか?
例えば:
!!jQuery.fn.jquery.match(/^1\.[0-4]/)
上記は「jQuery」を二重否定しますか、それとも行全体を実行しますか? 前者の場合、私はこれをしなければなりませんか?
!!(jQuery.fn.jquery.match(/^1\.[0-4]/))
。は JavaScript で最高の操作順序を持っているため、最初の行は正常に機能するはずです。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Operator_Precedence#Table
メンバー演算子 (プロパティ間のドット) は、どの演算子よりも優先順位が高いため、かっこは必要ありません。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Operator_Precedence
これによると、(実際には他の何.
よりも) よりも優先順位が高くなります。!
したがって、この場合は括弧は必要ありません。