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を返します. いくつかの比較的特殊な例
等性判定を行う前に、演算数をタイプ変換しません.タイプが同じで、値が等しい場合のみtrueに戻ります.
==と!=判断のルール
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に戻ります.