Hoje, encontrei um problema de JS muito estranho quando estava na empresa. Eu não notei antes que tirei o valor de um determinado campo do banco de dados, e o valor desse campo foi 0. Então, quando eu julguei se esse valor é igual a "", o seguinte problema ocorreu:
Ou seja, JS acredita que 0 == "" é verdadeiro, ou seja, o resultado de 0 == "" é verdadeiro.
O código de verificação é o seguinte:
<script type = "text/javascript"> if (== "") {alert ('== "" o resultado é:'+(== "" ")); // true} if (===" ") {alert (" true ");} else {alert ('===" "" Result é:'+(=== ");Mais tarde, foi alterado para usar 0 === "" para comparar. O resultado neste momento é falso. Parece que, no futuro, você deve prestar atenção se o valor é igual a "" antes de escrever o valor do julgamento e depois fazer um julgamento primeiro ou usar === para julgar diretamente e usar uma maneira estrita de julgar!