JavaScriptの2つの異なるタイプの間では、どのように使用しますか?


  • null == undefinedまたはundefined == nullであれば、
  • と等しい.
  • もし一つが数字であり、一つが文字列である場合、先に文字列を数字に変換してから比較する
    100 == '99';
    は、実際には二つのステップ
    //    ,  '99'    
    100 == Number('99');
    
    //   ,    ,     false
    100 == 99;
    に分けられています.文字列が正しい数字に変換できない場合、NaNに戻り、NaNと数字を比較して、第5の規則に従って
  • を比較します.
  • は、一つの値がtrueであれば、true1に変換する.一方の値がfalseである場合、false0に変換される.次に、2番目のルールに従って比較します.例えば、
        //   
        true == 1;
        //              
        //   true    1,          
        1 == 1;
        //       true
        
        //  
        true == '2';
        //      
        //   true    1
        1 == '2';
        //   '2'    2
        1 == 2;
        //    false
        
    なら、true == 'true'の結果は何ですか?
  • 値がオブジェクトであり、他の値が文字列または数字である場合、まずオブジェクトを元の値に変換して比較を行っている
  • .
  • 他の異なるタイプの間の比較は、false
  • に戻る.
  • の注意が必要なのはNaN == NaNであり、false
  • にも戻る.