Igualdad por valor y tipo en JavaScript
Supongamos que desea comparar de modo que el número entre comillas no sea igual al mismo número sin comillas. En otras palabras, usted quiere comparar de forma que la comparación no sea solo por valor, sino también por tipo de datos.
Para ello, en lugar del operador == se debe
utilizar el operador ===. En el siguiente
ejemplo, al comparar la cadena '3' y
el número 3 la condición será falsa,
ya que las variables, aunque son iguales en valor,
no son iguales en tipo:
if ('3' === 3) {
console.log('+++');
} else {
console.log('---'); // esto se ejecutará
}
Pero al comparar dos cadenas '3'
la condición será verdadera:
if ('3' === '3') {
console.log('+++'); // esto se ejecutará
} else {
console.log('---');
}
Lo mismo ocurre al comparar números:
if (3 === 3) {
console.log('+++'); // esto se ejecutará
} else {
console.log('---');
}
La diferencia entre el operador == y el operador
=== se manifiesta precisamente cuando
los valores son iguales, pero el tipo de datos es diferente.
En otros casos, estos operadores funcionan
igual. Por ejemplo, al comparar diferentes
números, por supuesto, se mostrará '---':
if (2 === 3) {
console.log('+++');
} else {
console.log('---'); // esto se ejecutará
}
Sin ejecutar el código, determine qué se mostrará en la consola:
let test1 = '3';
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Sin ejecutar el código, determine qué se mostrará en la consola:
let test1 = '3';
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Sin ejecutar el código, determine qué se mostrará en la consola:
let test1 = 3;
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Sin ejecutar el código, determine qué se mostrará en la consola:
let test1 = 3;
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Sin ejecutar el código, determine qué se mostrará en la consola:
let test1 = 3;
let test2 = 3;
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}