JavaScript Operators

JavaScript Operators

Contenido original de W3Schools


El operador de suma + suma números:

El operador de asignación = asigna un valor a una variable.


Asignación

El Operador de Asignación (=) asigna un valor a una variable:

Ejemplos de asignación:

let x = 10;

Ver ejemplo


// Assign the value 5 to x
let x = 5;
// Assign the value 2 to y
let y = 2;
// Assign the value x + y to z:
let z = x + y;

Ver ejemplo


Suma

El operador de suma (+) suma números:

Ejemplo:

let x = 5;
let y = 2;
let z = x + y;

Ver ejemplo


Multiplicación

El operador de multiplicación (*) multiplica números:

Ejemplo:

let x = 5;
let y = 2;
let z = x * y;

Ver ejemplo


Tipos de operadores JavaScript

Existen diferentes tipos de operadores de JavaScript:

  • Operadores aritméticos

  • Operadores de asignación

  • Operadores de comparación

  • Operadores de cadena

  • Operadores lógicos

  • Operadores bit a bit

  • Operadores ternarios

  • Operadores de tipo


Operadores aritméticos

Los operadores aritméticos se utilizan para realizar operaciones aritméticas con números:

Ejemplo:

let a = 3;
let x = (100 + 50) * a;

Ver ejemplo


OperadorDescripción
+Suma
-Sustracción
*Multiplicación
**Exponencial (https://www.w3schools.com/js/js_2016.asp)
/División
%Módulo (resto de división)
++Incremento
--Decremento

Nota: Los operadores aritméticos se describen completamente en el capítulo: JS Arithmetic.


Operadores de asignación

Los operadores de asignación asignan valores a variables de JavaScript.

El operador de asignación de suma (+=) agrega un valor a una variable.

Ejemplo:

let x = 10;
x += 5;

Ver ejemplo


OperadorEjemploIgual que
=x = yx = y
+=x += yx = x + y
-=x -= yx = x - y
*=x *= yx = x * y
/=x /= yx = x / y
%=x %= yx = x % y
**=x **= yx = x ** y

Nota: Los operadores de asignación se describen detalladamente en el capítulo: JS Assignment.


Operadores de comparación

OperadorDescripción
==igual a
===igual valor e igual tipo
!=diferente de
!==valor no igual o tipo no igual
>mayor que
<menor que
>=mayor o igual que
<=menor o igual que
?Operador ternario

Nota: Los operadores de comparación se describen completamente en el capítulo: JS Comparisons.


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;

Ver ejemplo


Tenga en cuenta que las cadenas se comparan alfabéticamente:

Ejemplo:

let text1 = "20";
let text2 = "5";
let result = text1 < text2;

Ver ejemplo


Adición de cadenas

El operador + también se puede utilizar para agregar (concatenar) cadenas:

Ejemplo:

let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;

Ver ejemplo


El operador de asignación += también se puede utilizar para agregar (concatenar) cadenas:

Ejemplo:

let text1 = "What a very ";
text1 += "nice day";

Ver ejemplo


Nota: Cuando se usa en cadenas, el operador + se llama operador de concatenación.


Agregar cadenas y números

Sumar dos números devolverá la suma, pero agregar un número y una cadena devolverá una cadena:

Ejemplo:

let x = 5 + 5;
let y = "5" + 5;
let z = "Hello" + 5;

Ver ejemplo


Nota: Si sumas un número y una cadena, el resultado será una cadena.


Operadores lógicos

OperadorDescripción
&&lógico y
``lógico o
!lógico no

Nota: Los operadores lógicos se describen completamente en el capítulo: JS Comparisons.


Operadores de tipo JavaScript

OperadorDescripción
typeofDevuelve el tipo de una variable.
instanceofDevuelve verdadero si un objeto es una instancia de un tipo de objeto.

Nota: Los operadores de tipo se describen completamente en el capítulo: JS Type Conversion.


Operadores bit a bit

Los operadores de bits trabajan con números de 32 bits. Cualquier operando numérico en la operación se convierte en un número de 32 bits. El resultado se vuelve a convertir en un número de JavaScript.

OperadorDescripciónEjemploIgual queResultadoDecimal
&AND5 & 10101 & 000100011
OR510101
~NOT~ 5~0101101010
^XOR5 ^ 10101 ^ 000101004
<<left shift5 << 10101 << 1101010
>>right shift5 >> 10101 >> 100102
>>>unsigned right shift5 >>> 10101 >>> 100102

Los ejemplos anteriores utilizan ejemplos sin signo de 4 bits. Pero JavaScript usa números con signo de 32 bits. Debido a esto, en JavaScript, ~ 5 no devolverá 10. Devolverá -6. ~000000000000000000000000000000101 devolverá 111111111111111111111111111111010

Los operadores bit a bit se describen completamente en el capítulo: JS Bitwise.


Traducido con 💚 desde W3Schools.com

Did you find this article valuable?

Support Santos Romero by becoming a sponsor. Any amount is appreciated!