Aujourd'hui, j'ai trouvé un problème JS très étrange quand j'étais dans l'entreprise. Je n'ai pas remarqué auparavant que j'ai supprimé la valeur d'un certain champ de la base de données, et la valeur de ce champ était 0. Ensuite, lorsque j'ai jugé si cette valeur est égale à "", le problème suivant s'est produit:
C'est-à-dire que JS pense que 0 == "" est vrai, c'est-à-dire que le résultat de 0 == "" est vrai.
Le code de vérification est le suivant:
<script type = "text / javascript"> if (== "") {alert ('== "" Le résultat est:' + (== "")); // true} if (=== "") {alert ("true");} else {alert ('=== "" Résultat est:' + (== "" ")); // false} </ script>Plus tard, il a été changé en utilisant 0 === "" pour comparer. Le résultat pour le moment est faux. Il semble qu'à l'avenir, vous devez prêter attention à la question de savoir si la valeur est égale à "" avant d'écrire la valeur du jugement, puis de porter un jugement en premier, ou d'utiliser === pour juger directement, et d'utiliser une façon stricte de juger!