今日、私が会社にいたとき、私は非常に奇妙なJSの問題を見つけました。データベースから特定のフィールドの値を取り出したことに気づきませんでした。このフィールドの値は0でした。この値が「」に等しいかどうかを判断すると、次の問題が発生しました。
つまり、JSは、0 == ""が真実であると考えています。つまり、0 == ""の結果は真です。
検証コードは次のとおりです。
<script type = "text/javascript"> if(== ""){alert( '== "" result is:'+(== ""); // true} if(=== ""){alert( "true");}その後、0 === ""を使用して比較するように変更されました。現時点での結果は誤っています。将来的には、判断値を書く前に価値が「」に等しいかどうかに注意を払うべきか、最初に判断を下すか、===を使用して直接判断し、厳格な方法を使用して判断する必要があるようです。