Hoy, encontré un problema JS muy extraño cuando estaba en la empresa. No me di cuenta antes que saqué el valor de un cierto campo de la base de datos, y el valor de este campo resultó ser 0. Luego, cuando juzgué si este valor es igual a "", ocurrió el siguiente problema:
Es decir, JS cree que 0 == "" es verdadero, es decir, el resultado de 0 == "" es verdadero.
El código de verificación es el siguiente:
<script type = "text/javaScript"> if (== "") {alert ('== "" El resultado es:'+(= == ")); // true} if (===" ") {alert (" true ");} else {alert ('===" "" "El resultado es:'+(===" "" "));Más tarde, se cambió para usar 0 === "" para comparar. El resultado en este momento es falso. Parece que en el futuro, debe prestar atención a si el valor es igual a "" antes de escribir el valor del juicio, y luego hacer un juicio primero, o usar === para juzgar directamente, ¡y usar una forma estricta de juzgar!