nullと0の面白い比較
nullと0を比較すると面白い結果が見られます.
ちょっとおかしいです.nullが0以下
nullは0に等しくない...
null>=0はtrue?
これは、"=="演算子が他の演算子とは動作が異なるためです.
>=演算子はnull時に数値形式に変換され、0に変換されます.
だから0>=0は本当で、
同等演算子(==)ではnull値とundefined値は変換されません.undefined=nullの場合にのみtrueが返され、残りのコンテンツと比較してfalseが得られます.(もちろん、自分以外)
console.log(null > 0); // false
console.log(null == 0); // false
console.log(null >= 0); // true
???ちょっとおかしいです.nullが0以下
nullは0に等しくない...
null>=0はtrue?
これは、"=="演算子が他の演算子とは動作が異なるためです.
>=演算子はnull時に数値形式に変換され、0に変換されます.
だから0>=0は本当で、
同等演算子(==)ではnull値とundefined値は変換されません.undefined=nullの場合にのみtrueが返され、残りのコンテンツと比較してfalseが得られます.(もちろん、自分以外)
Reference
この問題について(nullと0の面白い比較), 我々は、より多くの情報をここで見つけました https://velog.io/@wldns12378/null과-0의-재밌는-비교テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol