Me enfrento a un problema de condición if en javascript. Por favor, mire el siguiente código.
1.
const a = 1; if(a && a > -1) { console.log('suceess') } else { console.log('failed') }Aquí en si la condición está volviendo verdadero.
2.
const a = 0; if(a && a > -1) { console.log('suceess') } else { console.log('failed') }Aquí en si condición está devolviendo cero.
No estoy entendiendo esto. ¿Puede alguien explicar por qué es así?
en Javascript 0 se considera un valor "falso", lo que significa que se evaluará como falso cuando se use en una condición como if (0) {} .
Consulte https://developer.mozilla.org/en-US/docs/Glossary/Falsy para obtener más información sobre valores falsos.