JS文字列の比較「==」や「===」の違い

  もちろん、最近の石油JSコースのカリキュラム、以下のような質問に放課後の運動の適切な方法は、判断の比較結果と呼ばれ、当初はインターネットの知識を見て、これは非常に理解されていない、漠然とした個人的な感情(Iその後、自身の食糧、それが正常である)、漠然と覚えている、と最近の知識を見直すとJavaのオブジェクト参照の簡単な分析、任意のエラーがタイムリーに修正されます、もちろん、論文への歓迎。

1. JS文字列の比較について: "==" "===" カラム:

      ヴァールA =」ABC」;

      ヴァールB =」ABC」;

      ヴァールcが新しいString(「ABC」)を=。

      ヴァールdは、新しいString(「ABC」)を=。

      1.Aは=== B =>真固体列で、オブジェクトは、デフォルトのポイントに作成する必要が同じターゲットオブジェクトを作成できません、それが長いと同じ値を指します

      2.A === C => falseを、cが偽との比較結果(ある「===」と同様に、BとD「===」で、新しいオブジェクト、及びオブジェクトポイントを作成します)偽であります

      二つの基準オブジェクトへ3.C === D同じ理由=>偽2、C、D点は、同じではない二つの新しいです

     以下は転載元であるhttps://www.cnblogs.com/nelson-hu/p/7922731.html

2.二重の等号==: 

  (1)二つの値が同じタイプである場合、比較して3つの等号(===)の

  (2)は、2つの異なる値の型場合、次の規則に従って比較して鋳造することに等しい必要があるかもしれません。

    ヌルである場合は1)、次いで、等しい未定義です

    2)文字列、数値は、文字列を変換した後の値と比較された場合

  

3.第三===番号:

  (1)タイプが異なる場合、それは等しくないであろう

  (2)二つの値である場合、同じ値が等しい、の少なくとも一つがNaN、次に等しくない場合。(値がNaNであるか否かを判断し、唯一決定するますisNaN()を使用)

  二つの各位置のための文字の文字列がある場合(3)を、同じであると等しい、または等しくありません。

  (4)は、2つの値が等しい次いで、真または偽である場合

  両方の値が同じオブジェクトまたは関数を参照する場合(5)、その後に等しい、または等しくありません

  (6)は、2つの値が等しく、nullであるか、または定義されていない場合

 注:ソースを明記してください再現書かれたブログは新人ですが、コンテンツの外側復刻ショーに加えて、ブログのコンテンツは、オリジナルのですが、他人のために尊重自分自身を尊重してください、ありがとうございました。

おすすめ

転載: www.cnblogs.com/lydcp/p/12555341.html