JavaScriptなどの性判断

1249 ワード

JavaScriptにおける等性判定記号は、以下の2つのグループがあります.
  • ==と
  • ==和!==
  • 進行中==または!=の判定では、2つの演算数が等しいかどうかを判定するために、この2つの演算数はまずタイプ変換を行い、比較を行います.
    ==と!=判断のルール
  • nullとnullは同じです.
  • nullとundefinedは等しいです.
  • undefinedとundefinedは等しいです.
  • は、検査の前に、nullとundefinedを他の値に変換しない.
  • もしある演算数がNaNなら、==falseに戻ります.trueに戻ります
  • 演算数がBoolean値であれば、Boolean値をNumber値に変換して判断します.
  • は、一つの演算数がString値であり、もう一つの演算数がNumber値である場合、String値をNumber値に変換してから判断する.
  • は、一つの演算数がString値であり、もう一つの演算数がObjectである場合、ObjectをString値に変換してから判断する.
  • 一つの演算数がNumber値であり、もう一つの演算数がObjectである場合、ObjectをNumber値に変換してから判断する.
  • は、両方の演算数がObjectである場合、それらの参照値を比較する.二つの演算数が同じオブジェクトを指す場合、==trueを返します.そうでなければfalseを返します.
  • いくつかの比較的特殊な例
    null == null  //--->>> true
    null == undefined  //--->>> true
    undefined == undefined  //--->>> true
    NaN == NaN  //--->>> false
    5 == NaN  //--->>> false
    5 == '5'  //--->>> true
    5 == '+5'  //--->>> true     '+5'       5
    5 == '-5'  //--->>> false     '-5'       -5
    5 == '.5'  //--->>> false     '.5'       0.5
    
    ==と!==判断のルール
    等性判定を行う前に、演算数をタイプ変換しません.タイプが同じで、値が等しい場合のみtrueに戻ります.