Geralmente, é necessário determinar o verdadeiro ou falso na seguinte estrutura de declaração
se a declaração da filial
Enquanto declaração de loop
A segunda declaração em
como
A cópia do código é a seguinte:
if (boo) {
// Faça algo
}
while (boo) {
// Faça algo
}
Existem 6 valores em JavaScript que são "falsos", e esses seis valores são
falso
nulo
indefinido
0
'' (string vazia)
Nan
Aqui, o falso em si é do tipo booleano, enquanto os outros 5 não são.
Exceto por esses 6, os outros são "verdadeiros", incluindo objetos, matrizes, regulares, funções, etc. Observe que '0', 'null', 'false', {} e [] também são valores verdadeiros.
Embora todos os seis valores sejam "falsos", eles não são todos iguais.
A cópia do código é a seguinte:
console.log (false == null) // false
console.log (false == indefinido) // false
console.log (false == 0) // true
console.log (false == '') // true
console.log (false == nan) // false
console.log (null == indefinido) // true
console.log (null == 0) // false
console.log (null == '') // false
console.log (null == nan) // false
console.log (indefinido == 0) // false
console.log (indefinido == '') // false
console.log (indefinido == nan) // false
console.log (0 == '') // true
console.log (0 == nan) // false
Para "==", as seguintes conclusões são tiradas acima
Falso não é apenas verdadeiro consigo mesmo, mas também verdadeiro com 0, ''
nulo só é verdade quando comparado com indefinido e indefinido só é verdade quando comparado ao nulo, e não há segundo
0 Além do verdadeiro em comparação com False, há também uma string vazia ''
A string vazia '' é verdadeira e falsa, e há um número 0