Сегодня я нашел очень странную проблему JS, когда был в компании. Я раньше не заметил, что взял значение определенного поля из базы данных, и значение этого поля оказалось 0. Затем, когда я оценил, равно ли это значение «», возникла следующая проблема:
То есть JS считает, что 0 == "" это правда, то есть результат 0 == "" является правдой.
Код проверки следующим образом:
<script type = "text/javascript"> if (== ") {alert ('==" "result:'+(==" ")); // true} if (===" ") {alert (" true ");} else {alert ('===" "Результат:'+(===" "); // false} </script} </script} </script>); // false} </script>);Позже он был изменен на использование 0 === "" для сравнения. Результат в это время неверно. Похоже, что в будущем вы должны обратить внимание на то, равна ли ценность «», прежде чем написать значение суждения, а затем вынести решение или использовать или использовать ===, чтобы судить напрямую, и использовать строгий способ судить!