MEJOR SITIO PARA DESARROLLADORES WEB

Basic JavaScript

JS Tutorial JS Syntax JS Variables JS Operators JS If Conditions JS Loops JS Strings JS Numbers JS Functions JS Objects JS Dates JS Arrays JS Sets JS Maps JS Math JS RegExp JS Data Types JS Errors JS Debugging JS Events JS Programming JS References JS UTF-8 Characters

JS Advanced

JS Versions JS Functions JS Objects JS Classes JS Iterations JS Promises JS Modules JS HTML DOM JS Windows JS Web API JS AJAX JS JSON JS jQuery JS Graphics JS Examples JS Objects

JavaScript. W3Schools en español. Lecciones para principiantes

Ua En De Fr Ru

JavaScript Comparación


Operadores de comparación

Los operadores de comparación se utilizan para comparar dos valores.

Los operadores de comparación siempre regresan true o false.

Dado que x = 5, la siguiente tabla explica los operadores de comparación:

Operador Descripción Comparación Retornos
== igual a x == 8 false Try it »
x == 5 true Try it »
x == "5" true Try it »
=== igual valor e igual tipo x === 5 true Try it »
x === "5" false Try it »
!= no es igual x != 8 true Try it »
!== no es igual valor o no es igual tipo x !== 5 false Try it »
x !== "5" true Try it »
x !== 8 true Try it »
> más que x > 8 false Try it »
< menos que x < 8 true Try it »
>= mayor o igual a x >= 8 false Try it »
<= menor o igual a x <= 8 true Try it »

Los operadores de comparación se pueden utilizar en declaraciones condicionales para comparar valores y tomar medidas según el resultado:

if (age < 18) text = "Too young to buy alcohol";

Aprenderá más sobre el uso de declaraciones condicionales en el capítulo if...else de este tutorial.


JavaScript Comparación de cadenas

Todos los operadores de comparación anteriores también se pueden utilizar en cadenas:

Ejemplo

let text1 = "A";
let text2 = "B";
let result = text1 < text2;
Try it Yourself »

Note that strings are compared alphabetically:

Ejemplo

let text1 = "20";
let text2 = "5";
let result = text1 < text2;
Try it Yourself »

Comparando diferentes tipos

Comparar datos de diferentes tipos puede dar resultados inesperados.

Al comparar una cadena con un número, JavaScript convierte la cadena en un número al realizar la comparación. Una cadena vacía se convierte en 0. Una cadena no numérica se convierte en NaN, que siempre es false.

Caso Valor Try
2 < 12 true Try it »
2 < "12" true Try it »
2 < "John" false Try it »
2 > "John" false Try it »
2 == "John" false Try it »
"2" < "12" false Try it »
"2" > "12" true Try it »
"2" == "12" false Try it »

Al comparar dos cadenas, "2" será mayor que "12".

Alfabéticamente 1 es menor que 21.

Para garantizar un resultado adecuado, las variables deben convertirse al tipo adecuado antes de la comparación:

Ejemplo

age = Number(age);
if (isNaN(age)) {
  voteable = "Input is not a number";
} else {
  voteable = (age < 18) ? "Too young" : "Old enough";
}
Try it Yourself »