Por lo general, es necesario determinar el verdadero o falso en la siguiente estructura de la declaración
Si la declaración de rama
Declaración de bucle mientras
La segunda declaración en para
como
La copia del código es la siguiente:
if (boo) {
// Haz algo
}
while (boo) {
// Haz algo
}
Hay 6 valores en JavaScript que son "falsos", y estos seis valores son
FALSO
nulo
indefinido
0
'' (cadena vacía)
Yaya
Aquí el falso en sí mismo es un tipo booleano, mientras que los otros 5 no lo son.
Excepto por estos 6, los otros son "verdaderos", incluidos objetos, matrices, clientes habituales, funciones, etc. Tenga en cuenta que '0', 'nulo', 'falso', {} y [] también son valores verdaderos.
Aunque los seis valores son "falsos", no todos son iguales.
La copia del código es la siguiente:
console.log (false == null) // falso
console.log (falso == Undefined) // False
console.log (falso == 0) // Verdadero
console.log (false == '' ') // Verdadero
console.log (false == nan) // falso
console.log (nulo == Undefined) // Verdadero
console.log (null == 0) // falso
console.log (null == '' ') // falso
console.log (null == nan) // falso
console.log (indefinido == 0) // falso
console.log (undefinado == '') // falso
console.log (undefinado == nan) // falso
console.log (0 == '' ') // Verdadero
console.log (0 == nan) // falso
Para "==", las siguientes conclusiones se extraen arriba
Los falsos no solo son verdaderos consigo mismo, sino también cierto con 0 '', ''
NULL solo es cierto en comparación con indefinido, y indefinido solo es cierto en comparación con NULL, y no hay segundo
0 Además de verdadero en comparación con False, también hay una cadena vacía ''
La cadena vacía '' es verdadera y falsa, y hay un número 0