Javascript--などの演算子

2216 ワード

二つの変数が等しいかどうかを判断することはプログラム設計において非常に重要な演算であり、元の値を演算すると簡単ですが、対象に関わるとちょっと複雑です.
ECMAScriptは2つの演算子を提供してこの問題を処理します.
  • 等号と非等号処理原値
  • フル等号とノンフル等号の処理対象
  • 1.等号と非等号
    等号は==で表されています.また、2つの演算数が等しい場合にのみtrueに戻ります.
    不等号はは、2つの演算数が等しくない場合のみ、falseに戻ります.
    演算数が等しいかどうかを判定するために、この2つの演算子はタイプ変換されます.タイプ変換の基本的なルールは以下の通りです.
  • .一つの演算数がBoolean値であれば、等しい性を検査する前に、それをデジタル値に変換します.trueは1に変換され、falseは0に変換されます.
  • .一つの演算数が数字であり、もう一つの演算数が文字列である場合、文字列を数字に変換してみよう.
  • .一つの演算数が数字で、もう一つの演算数が対象であれば、対象を数値に変換してみよう.
  • 演算数が文字列であり、他の演算数がオブジェクトである場合、オブジェクトを文字列に変換してみます.
  • nullとundefinedは他のタイプの値に変換できません.
  • 演算子を比較するときは、以下の規則に従います.
  • 値nullとundefinedが等しい
  • もしある演算数がNaNなら、等号はfalseに戻り、非等号はtrueに戻ります.2つの演算数がNaNであっても、等号はfalse
  • に戻ります.
  • .両方の演算数が対象であれば、それらの参照値を比較します.
  • いくつかの特殊な値を比較し、前提コード:
            function display(value){
    
                document.write(value+"<br/>");
    
            }
    
            
    
            var obj1 = new Object();
    
            var obj2 = new Object();
    
            var obj3 = obj1;
    結果:
    比較式
    結果
    1==「1」
    true
    1==false
    false
    1==true
    true
    2==true
    false
    null==undefined
    true
    1==NaN
    false
    NaN==NaN
    false
    NaN!=NaN
    true
    obj 1==obj 2
    false
    obj 1==obj 3
    true
    2.全等号と非全等号
    全等号は==で表されています.タイプ変換演算数が不要な場合にのみ、trueに戻ります.
    全等号以外は!==表示する
    例、前提コード:
            function display(value){
    
                document.write(value+"<br/>");
    
            }
    
            
    
            var obj1 = new Object();
    
            var obj2 = new Object();
    
            var obj3 = obj1;
    結果:
    比較式
    結果
    1===「1」
    false
    1==false
    false
    1==true
    false
    2==true
    false
    null==undefined
    false
    1==NaN
    false
    NaN==NaN
    false
    NaN!==NaN
    true
    obj 1==obj 2
    false
    obj 1==obj 3
    true