Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Operadores

Contenidos
  1. Asignación
  2. Aritméticos
  3. Comparación
  4. Lógicos
    1. Lazy evaluation
  5. Asignación compuesta
  6. Operadores ternarios
  7. typeof

Los operadores en JavaScript son similares a los de otros lenguajes de programación. Algunos de los principales operadores incluyen:

Asignación

= se utiliza para asignar un valor a una variable.

var x = 5; 
console.log(x); // prints 5

Aritméticos

+, -, *, /, % se utilizan para realizar operaciones matemáticas básicas.

var y = 5 * 10;
console.log(y); // prints 50

var z = y / 2;
console.log(z); // prints 25

Comparación

==, ===, !=, !==, >, <, >=, <= se utilizan para comparar valores.

console.log(5 == "5"); // prints true
console.log(5 === "5"); // prints false

Lógicos

&&, ||, ! se utilizan para realizar operaciones lógicas.

var a = 5, b = 10;
console.log(a < b && b > 0); // prints true

Lazy evaluation

En JavaScript, el operador “||” (OR lógico) se utiliza para evaluar si al menos una de las expresiones a su derecha o izquierda es “verdadera” (truthy). Si la primera expresión es “verdadera”, entonces el resultado de la operación será esa expresión y las expresiones restantes no se evaluarán. Si la primera expresión es “falsa”, entonces el operador se moverá a la siguiente expresión y la evaluará. Este proceso se repite hasta que se encuentra una expresión “verdadera” o se evalúan todas las expresiones.

# Watch out! 
var expresion = true || false || true || typo || true
console.log(expresion)

En el caso anterior, la primera expresión es “true”, por lo que el resultado de la operación sería “true” y las otras expresiones no se evaluarán.

Es importante mencionar que el typo (error de escritura) generaria un error de sintaxis y el script no se ejecutaria.

Asignación compuesta

+=, -=, *=, /=, %= se utilizan para asignar un valor a una variable utilizando una operación matemática.

var x = 5;
x += 5;
console.log(x); // prints 10

Operadores ternarios

condition ? true : false se utiliza para evaluar una condición y retornar un valor dependiendo del resultado.

var x = -5;
var result = x > 0 ? "positive" : "non-positive";
console.log(result); // prints "non-positive"

typeof

typeof es un operador en JavaScript que se utiliza para determinar el tipo de una variable o valor. El operador typeof devuelve una cadena que indica el tipo de la expresión que se le pasa como argumento.

console.log(typeof "hello world"); // imprime "string"
console.log(typeof 5); // "number"
console.log(typeof true); // "boolean"
console.log(typeof myVar); // "undefined" si myVar no está definida
console.log(typeof null); // "object" (what!!)

Algunos de los tipos que puede devolver typeof incluyen “string”, “number”, “boolean”, “undefined” y “object”. También puede devolver “function” si el valor es una función.

Es importante mencionar que el operador typeof no diferencia entre objetos creados utilizando new Object() y objetos literales como {} o [], devuelve “object” para ambos casos.