js での ! の使用法は比較的柔軟で、論理演算の実行に加えてよく使用されます。タイプ判定に使える!上記のオブジェクトでブール値を取得するには、
1,! で変数をブール型に変換できます。null、未定義、空文字列の否定は false、その他は true となります。
rreeee2.! !型判定によく使われます. 最初のステップ! (変数) の後に論理否定演算が実行されます. js の初心者はよくこのような肥大化したコードを書きます:
変数 a が非 null、未定義、または非- null String はメソッド本体の内容を実行できます
!null=true !undefined=true !''=true !100=false !'abc'=false
実際には、判定式
var a; if(a!=null&&typeof(a)!=undefined&&a!=''){ //a有内容才执行的代码 }
を記述するだけで上記と同じ効果が得られます。 a が実際の意味を持つ変数である場合にのみメソッドが実行されます。そうでない場合、変数 null、unknown、および '' が空の文字列の場合、次のコードは実行されません。
「!」は論理 AND 演算であり、任意の変数と論理 AND してブール値に変換できると結論付けることができます。「!!」は論理 AND の否定演算であり、特に後者 このコードは型を判断する際に簡潔かつ効率的であり、null、未定義、および空の文字列を複数回判断するための冗長なコードが不要になります。
推奨チュートリアル: js 入門チュートリアル
以上がjsでの!と!!の使い方の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。