El código de arriba es true, debido a que no compara el tipo de dato con el que estás haciendo la condicional. Debido a que 0 es false y 1 es true, esto hace que false y 0 sean lo mismo en el resultado final.
Mientras que en console.log(false===0)
Ese === verifica si es el mismo tipo de dato y si el valor es el mismo.
Es false porque false es un booleano y 0 es un entero, entonces no son el mismo tipo de datos por lo cual dice false.
booleano no es igual a entero, se cual sea su valor.
Esto es lo que aprendí yo en su día cuando aprendí javascript.
Un saludo.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
console.log(false == 0)
El código de arriba es true, debido a que no compara el tipo de dato con el que estás haciendo la condicional. Debido a que 0 es false y 1 es true, esto hace que false y 0 sean lo mismo en el resultado final.
Mientras que en console.log(false===0)
Ese === verifica si es el mismo tipo de dato y si el valor es el mismo.
Es false porque false es un booleano y 0 es un entero, entonces no son el mismo tipo de datos por lo cual dice false.
booleano no es igual a entero, se cual sea su valor.
Esto es lo que aprendí yo en su día cuando aprendí javascript.
Un saludo.