js中との違いと使い方

1370 ワード

js中の使い方は比較的柔軟で、論理演算以外にもよく使われます。タイプ判断をするなら、使えます。前のオブジェクトとブール値を求めます。
1、!変数をbootleanタイプに変換できます。null、undefined、空の文字列のいずれもfalseで、残りはtrueです。

!null=true
!undefined=true
!''=true
!100=false
!'abc'=false
2、!よくタイプ判断に用いられます。第一歩です。変数)後で論理的に逆演算をします。jsでは初心者はしばしばこのようなふくよかなコードを書きます。
変数aが空でないと判断し、定義されていないか、または空の列でないと方法体の内容が実行されます。

var a;
if(a!=null&&typeof(a)!=undefined&&a!=''){
  //a          
}
実は私たちは判断表現を書くだけです。

if(!!a){
//a         ... 
}
上と同じ効果が得られます。aは、実際の意味がある変数のみが実行する方法で、変数null、undefined、''空列は下記のコードを実行しません。
まとめることができます。は、論理と演算であり、どの変数とも論理的に論理的に論理的に論理的にブール値に変換できます。論理と逆演算であり、特に後者はタイプを判断する時にコードが簡潔で効率的であり、null、undefinedと空の文字列を何回も判断する冗長コードを省きました。
以下は他のネット友達の補充です。
js中の使い方
!は、式をブール値に強制的に変換する演算です。演算結果はtrueまたはfalseです。式はどの値ですか?結果は対応するブール値です。非を取りません。
非を取って再び非を取るという意味ではない!!!
!false=false;    falseとfalseの違いに注意!!!!
!!"false"=true;
!true=true;
!!(NaN𞓜𞓜undefined𞓜𞓜null𞓜0𞓜==false;
var o={flaG:true}var test=o.flags;//var test=o.flags falseに相当します。alert(test)
nullとundefinedに使うので!操作時にtrueの結果が発生します。
二つの感嘆符の役割は、
o中フラグの値(null/undefined/0'/等値ではない)を明確に設定したら、自然testはo.flagsと同じ値を取ります。
設定していない場合、testはnullまたはundefinedではなくfalseとしてデフォルトになります。