Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Front-end

Cómo usar operadores de comparación en Javascript

Rafaella Ballerini
Rafaella Ballerini
22/06/2023

Compartir

Mira este artículo:
  1. Diferensa entre "==" y '==='
  2. Operadores logicos

portada

Imagínese que necesite comparar dos valores dentro de una condición para que se cumpla. Pero, ¿cómo debemos utilizar cada operador para esto? ¡Descúbrelo aquí en este artículo!

Siempre que queremos evaluar una condición en el código, necesitamos utilizar operadores de comparación para ello. Por ejemplo, cuando queremos imprimir un número solo si es positivo. En ese caso, utilizamos el conocido "if" y colocamos la condición dentro de los paréntesis, como se muestra a continuación:

if (numero >0){
	console.log(numero);
}

Cuando analizamos la condición (numero > 0), podemos percibir que el símbolo ">" establece como condición que el valor de la izquierda sea mayor que el valor de la derecha. Es como si dentro de los paréntesis estuviera escrito: "numero mayor que 0". Por lo tanto, para cada tipo de comparación, tenemos un operador diferente. A continuación, puedes ver la tabla:

​

OperadorOperaciónEjemplo
>Mayor que(a>b)
<Menor que(a<b)
>=Mayor o igual a(a>=b)
<=Menor o igual a(a<=b)
==Igual a(a==b)
!=Diferente(a!=b)
===idéntico a(a===b)
!==No idéntico a(a!==b)

Diferensa entre "==" y '==='

Es posible observar en la tabla anterior que existen tanto el símbolo de "igual a" (==) como el de "idéntico a" (===). Pero, ¿cuál debes utilizar en cada situación? Si utilizamos el operador "==" en una condición, sabremos que esta será verdadera solo si el valor de la izquierda es igual al valor de la derecha, por ejemplo:

if(true == "true") //retorna true
if(10=="10")//retorna true
if(true == true)//retorna true
if(10=10)//retorna true     

Supongamos que necesitamos realizar esta validación asegurándonos de que el número de la derecha sea realmente un número y no solo tenga el mismo carácter. ¿Qué hacemos?

Es en este momento que entra en juego el símbolo de 'idéntico a' (===). No solo compara los valores de ambos lados de la ecuación, sino que también verifica si son del mismo tipo. Por ejemplo:

if (true === "true")//retorna false
if (10 === "10")//retorna false
if(true === true)//retorna true
if(10 === 10)//retorna true

Y así, como los operadores "==" y "===", utilizamos la misma lógica para sus inversos "!=" y "!==". Por ejemplo:

if (true != “true”) //retorna false
if (4 != “4”) //retorna false
if (true !== “true”) //retorna true
if (4 !== “4”) //retorna true
if (true !== true) //retorna false
if (4 !== 4) //retorna false

Operadores logicos

¿Y cuándo tenemos que usar dos o más condiciones? Siempre que queramos evaluar dos o más condiciones, debemos utilizar operadores lógicos. Continuando con el ejemplo anterior, ahora queremos imprimir solo números positivos y pares.

if (numero >0 && numero % 2 == 0){
	console.log(numero);
}
  • (numero % 2 == 0): si el resto de la división de "numero" por dos es igual a cero, el número es par.

Cuando analizamos la condición (numero > 0 && numero % 2 == 0), percibimos que el símbolo && establece como condición que la variable "numero" sea positiva y par. Los operadores lógicos son:

OperadorDescriciónSignificado
&&AND(ES)Todas las condiciones tienen que ser verdaderas para que el resultado sea verdadero
||OR(O)Al menos una de las condiciones tiene que ser verdadera
!NOT(NO)Invertir el valor del resultado de la condición

Rafaella Ballerini

Desarrolladora de software, instructor y creador de contenido. Tiene un canal con más de 240 mil personas suscritas, donde enseña sobre los más diversos temas relacionados con la programación y la tecnología, como HTML, CSS, Javascript, Git, Github... Es instructora de front-end en Alura y también en Imersion dev, proyecto que lleva la enseñanza inicial de programación a todo Brasil de forma gratuita.

Rafaella Ballerini
Rafaella Ballerini

Desenvolvedora de software, instrutora e criadora de conteúdo. Possui um canal com mais de 240 mil pessoas inscritas, onde ensina sobre os mais diversos temas relacionados a programação e tecnologia, como HTML, CSS, Javascript, Git, Github... É instrutora front-end na plataforma da Alura e também na Imersão Dev, projeto que leva o ensino inicial de programação para todo o Brasil gratuitamente.

Artículo Anterior
Guía de JavaScript: qué es y cómo aprender el lenguaje más popular del mundo
Siguiente Artículo
Una guía para importar y exportar módulos con JavaScript

Ver otros artículos sobre Front-end

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast