if(xx)とa=bについての判断
1120 ワード
if(xx)の判断
if文の文法:
このコンディション(判断条件)について判断します.ブール値:直接判断して、trueはtrueで、falseはfalseです. 文字列:空の文字列(")がfalseである以外は、すべてtrueです.スペースを含む空の文字列はtrueに変換されます. 値:0以外はtrueです.注意:+0、-0,0.00、これらはすべて0の値がfalseです.NaNの変換値もfalseです. undefined:falseに変換します. null:falseに変換します. オブジェクト:trueに変換します.注意:空配列([])と空オブジェクト({})もtrueに変換されます. (a==b)等しい操作子の判断
同じタイプのデータを比較する場合、厳密に等しい演算子(==)と同じように、異なるタイプのデータを比較する場合は、まず操作数(通常は強制変換)を変換して、それらの等価性を比較します.
異なるデータタイプを変換する場合は、以下の規則に従います.操作数がブール値である場合、等しい値を比較する前に、まず、値falseを0に変換し、trueを1に変換する. 操作数が文字列である場合、他の動作数が数値である場合、等しいものを比較する前に文字列を数値に変換します. 操作数が対象で、他の操作数がそうでない場合は、オブジェクトのvalueOf()を呼び出す方法で、得られた基本タイプを前の規則に従って比較する.
(変換する時はできるだけ数字に持って行きます.これでいいです.同じですか?)
以下の特殊な比較結果は特に注意が必要です.
null==undefined/true NaN==NaN/false false==undefined/fales false==null/false NaN!=NaN/true
まとめ:私たちはデータタイプの比較をする時、厳密に等しいオペレータ(===)で二つの操作数の比較を行うことを提案します.等しいオペレータを使うと、個人の感覚で判断が誤ってしまうことがありますので、注意してください.
if文の文法:
if(condition){ statement }
このconditionは任意の表現であり、この表式に対して値を求める結果は必ずしもブール値ではない.この位置がブール値でない場合、JavaScriptはこの値をブール値に自動的に変換します.このコンディション(判断条件)について判断します.
同じタイプのデータを比較する場合、厳密に等しい演算子(==)と同じように、異なるタイプのデータを比較する場合は、まず操作数(通常は強制変換)を変換して、それらの等価性を比較します.
異なるデータタイプを変換する場合は、以下の規則に従います.
(変換する時はできるだけ数字に持って行きます.これでいいです.同じですか?)
以下の特殊な比較結果は特に注意が必要です.
null==undefined/true NaN==NaN/false false==undefined/fales false==null/false NaN!=NaN/true
まとめ:私たちはデータタイプの比較をする時、厳密に等しいオペレータ(===)で二つの操作数の比較を行うことを提案します.等しいオペレータを使うと、個人の感覚で判断が誤ってしまうことがありますので、注意してください.