javascript - validar - Comprueba si la variable es falsa y no es verdadera ni indefinida
variable null javascript (4)
¿Qué tal if (myvar !== undefined && myvar === false) ?
¿Cuál es la mejor manera de comprobar si myvar javascript variable === false o no (también puede estar indefinido).
if (myvar === false)
estaría bien pero myvar podría no estar definido. Solo el valor false es aceptable, no indefinido.
Cualquier más corto que if (typeof myvar !== "undefined" && myvar === false) ?
Si la variable se declara, entonces:
if (myvar === false) {
funcionará bien === no considerará false como indefinido.
Si no está undefined y no declarado, debe verificar su tipo antes de intentar usarlo (de lo contrario, obtendrá un error de referencia).
if(typeof myvar === ''boolean'' && myvar === false) {
Dicho esto, debe asegurarse de que la variable siempre se declare si planea intentar usarla.
var myvar;
// ...
// some code that may or may not assign a value to myvar
// ...
if (myvar === false) {
Un trazador de líneas para esto sería
(!variable && variable === false)
La condición anterior:
devuelve falso si la variable no está definida o es verdadera
devuelve verdadero si la variable se define como falsa
if(typeof myvar === ''boolean'' && !myvar)