undefined==nullによる両者の違いと連絡の第1/3ページ


以前にもnull==undefined、nullを見たことがあるようです。==undefinedですが、ずっと気にしていません。最近は他の人のプログラムのソースコードを見て、if(x!=undefined&&x!=null&&x!=")などの判断をしていますが、急にくどいと思います。直接if(x){}null、undefined、「」は条件判断の中ではfalseなので、そんなにくどくど言う必要がありますか?ただし、あなたのx==0も合法的な値であれば、if(x){}を使って条件判断をすることはできませんので、この余分さを証明するために、私も以下のテストをしました。 a;alert(x)if(x=null){    alert('failed')のxは初期化されていない変数、すなわちundefinedである。以上のコードを実行します。先にundefinedとfailedを弾いて、x==nullが条件に合うと説明します。直接alert(null==undefined)でもtrueに戻っていることが分かります。これはすべてx==null_;x==undefinedまたはxを行うという意味です。=null&&x!=undefinedなどの書き方は全く無駄です。普通はnullかundefinedのどちらかを判断すればいいです。
1 2 3 次のページ 全文を読む