Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/07/2016, 20:01
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: condicional me da verdadero tenia que ser falso

Eso sucede por efecto de la coerción de datos en JavaScript, lo cual causa que, en una comparación no estricta, al haber dos valores de diferente tipo, uno de estos sea convertido en un valor equivalente al otro. En este caso, la cadena vacía es equivalente a cero luego de la coerción.

Para comparar estrictamente a dos valores, es decir, comprobar tanto a los valores en sí como a sus tipos de dato, debes utilizar el comparador de igualdad estricta: ===.

Código Javascript:
Ver original
  1. 1 == "1" //true, porque poseen el mismo valor
  2. 1 === "1" //false, porque, el primer valor, es numérico; y el segundo, una cadena

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand