COMPARACION DE TIPO Y VALOR
Hola, que compara primero, el tipo de dato o el valor? o hay algun orden, gracias
Hola, que compara primero, el tipo de dato o el valor? o hay algun orden, gracias
Hola, que compara primero, el tipo de dato o el valor? o hay algun orden, gracias
Hola, que compara primero, el tipo de dato o el valor? o hay algun orden, gracias
Con el " == " compara el tipo de VALOR, como ves en el ejemplo: 50 (Número) y "50" (STRING), uno es un numero y otro es un STRING, pero JavaScript al decirle: 50 == "50" nos va a devolver TRUE ya que esta comparando el tipo de VALOR, y en este caso los dos valores son 50, sin importar si uno es STRING o NÚMERO.
Para comparar el tipo de DATO, usamos el " === ", este va a ser mucho mas ESTRICTO diciéndole a JavaScript que compare que el TIPO DE DATO de uno y otro sea igual.
Como viste en el video, 50 (Tipo de dato NUMERO) y "50" (Tipo de dato STRING ya que esta entre comillas) no es el MISMO DATO, ya que uno es un STRING y otro es un NUMBER, por eso JavaScript o el navegador nos dice que es FALSE.
Soy muy malo para explicar, pero espero que haya aclarado tus dudas, cualquier cosa avísame.
Con el " == " compara el tipo de VALOR, como ves en el ejemplo: 50 (Número) y "50" (STRING), uno es un numero y otro es un STRING, pero JavaScript al decirle: 50 == "50" nos va a devolver TRUE ya que esta comparando el tipo de VALOR, y en este caso los dos valores son 50, sin importar si uno es STRING o NÚMERO.
Para comparar el tipo de DATO, usamos el " === ", este va a ser mucho mas ESTRICTO diciéndole a JavaScript que compare que el TIPO DE DATO de uno y otro sea igual.
Como viste en el video, 50 (Tipo de dato NUMERO) y "50" (Tipo de dato STRING ya que esta entre comillas) no es el MISMO DATO, ya que uno es un STRING y otro es un NUMBER, por eso JavaScript o el navegador nos dice que es FALSE.
Soy muy malo para explicar, pero espero que haya aclarado tus dudas, cualquier cosa avísame.
Con el " == " compara el tipo de VALOR, como ves en el ejemplo: 50 (Número) y "50" (STRING), uno es un numero y otro es un STRING, pero JavaScript al decirle: 50 == "50" nos va a devolver TRUE ya que esta comparando el tipo de VALOR, y en este caso los dos valores son 50, sin importar si uno es STRING o NÚMERO.
Para comparar el tipo de DATO, usamos el " === ", este va a ser mucho mas ESTRICTO diciéndole a JavaScript que compare que el TIPO DE DATO de uno y otro sea igual.
Como viste en el video, 50 (Tipo de dato NUMERO) y "50" (Tipo de dato STRING ya que esta entre comillas) no es el MISMO DATO, ya que uno es un STRING y otro es un NUMBER, por eso JavaScript o el navegador nos dice que es FALSE.
Soy muy malo para explicar, pero espero que haya aclarado tus dudas, cualquier cosa avísame.