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)