Javascript Avanzado en Español
  • Introducción
  • I- Up & Going
    • 0- Prefacio
    • 1- En la programación
      • 1.1 Código
      • 1.2 Inténtalo tú mismo
      • 1.3 Operadores
      • 1.4 Valores y Tipos
      • 1.5 Comentarios del Código
      • 1.6 Variables
      • 1.7 Bloques
      • 1.8 Condicionales
      • 1.9 Bucles
      • 1.10 Funciones
      • 1.11 Scope (Ámbito)
      • 1.12 Práctica
      • 1.13 - Revisión
    • 2- En Javascript
      • 2.1 Valores y Tipos
      • 2.2 Variables
      • 2.3 Condicionales
      • 2.4 Modo estricto
      • 2.5 Funciones como Valores
      • 2.6 Identificador This
      • 2.7 Prototypes
      • 2.8 Lo Viejo y Lo Nuevo
      • 2.9 Non-JavaScript
      • 2.10 Revisión
    • 3- En YDKJS
      • 3.1 Scope & Closures
      • 3.2 This & Object Prototypes
      • 3.3 Tipos & Gramática
      • 3.4 Async & Performance
      • 3.5 ES6 & Más allá
      • 3.6 Revisión
  • II- Scope & Closures
    • 0- Prefacio
    • 1- ¿Qué es el Scope?
      • 1.1 Teoría del Compilador
      • 1.2 Entendiendo el Scope
      • 1.3 Scopes Anidados
      • 1.4 Errores
      • 1.5 Revisión
    • 2- Lexical Scope
      • 2.1 Tiempo de Lex
      • 2.2 Trucos léxicos
      • 2.3 Revisión
    • 3- Function vs. Block Scope
      • 3.1 Ámbito de las funciones
      • 3.2 Ocultación en el ámbito común
      • 3.3 Funciones como ámbitos
      • 3.4 Bloques como ámbitos
      • 3.5 Revisión (TL; DR)
    • 4- Hoisting
      • 4.1 ¿El Huevo o la Gallina?
      • 4.2 El compilador pega de nuevo
      • 4.3 Funciones Primero
      • 4.4 Revisión
    • 5- Scope Closure
      • 5.1 Ilustración
      • 5.2 Nitty Gritty
      • 5.3 Ahora puedo ver
      • 5.4 Loops + Closure
      • 5.5 Módulos
      • 5.6 Revisión
    • 6- Scope Dinámico
    • 7- Ámbito de bloque de Polyfilling
      • 7.1 Traceur
      • 7.2 Bloques implícitos vs. explícitos
      • 7.3 Rendimiento
    • 8- Lexical-this
  • III- this & Object Prototypes
    • 0- Prefacio
    • 1- this o That?
      • 1.1 ¿Porque this?
      • 1.2 Confusiones
      • 1.3 ¿Que es this?
      • 1.4 Revisión
    • 2- this, todo tiene sentido ahora!
      • 2.1 Sitio de llamada
      • 2.2 Nada más que reglas
      • 2.3 Todo en orden
Powered by GitBook
On this page

Was this helpful?

  1. I- Up & Going
  2. 1- En la programación

1.3 Operadores

Los operadores son la forma en que realizamos acciones sobre variables y valores. Ya hemos visto dos operadores de JavaScript, el = y el *.

El operador * realiza la multiplicación matemática. Lo suficientemente simple, ¿no?

El operador = igual se utiliza para la asignación - primero calculamos el valor en el lado derecho (valor fuente) de la = y luego ponerlo en la variable que especificamos en el lado izquierdo (variable objetivo).

Advertencia: Esto puede parecer un orden inverso extraño para especificar asignación. En lugar de a = 42, algunos podrían preferir voltear el orden para que el valor de origen esté a la izquierda y la variable de destino a la derecha, como 42 -> a (JavaScript no válido). Desafortunadamente, la forma ordenada a = 42, y variaciones similares, es bastante frecuente en los lenguajes de programación modernos. Si se siente antinatural, sólo pase algún tiempo ensayando y el orden en su mente lo acostumbrará a ella.

Considere:

a = 2;
b = a + 1;

Aquí, asignamos el valor 2 a la variable a. A continuación, obtenemos el valor de la variable a (todavía 2), agregamos 1 a ella resultando en el valor 3, luego almacenamos ese valor en la variable b.

Si bien técnicamente no es un operador, necesitará la palabra clave var en cada programa, ya que es la forma principal de declarar (aka crear) variables (consulte "Variables").

Siempre debe declarar la variable por nombre antes de usarla. Pero sólo es necesario declarar una variable una vez para cada ámbito (ver "Alcance"); Se puede utilizar tantas veces como sea necesario. Por ejemplo:

var a = 20;

a = a + 1;
a = a * 2;

console.log( a );    // 42

Éstos son algunos de los operadores más comunes en JavaScript:

  • Asignación: = como en a = 2.

  • Matemáticas: + (adición), - (sustracción), * (multiplicación) y / (división), como en a * 3.

  • Asignación Compuesta : + =, - =, * =, y / = son operadores compuestos que combinan una operación matemática con asignación, como en a + = 2 (igual que a = a + 2).

  • Incremento / Decremento: ++ (incremento), - (decremento), como en a ++ (similar a a = a + 1).

  • Acceso a la propiedad del objeto:. Como en console.log (). Los objetos son valores que contienen otros valores en determinadas ubicaciones denominadas propiedades. obj.a significa un valor de objeto llamado obj con una propiedad del nombre a. Las propiedades se pueden acceder alternativamente como obj ["a"]. Consulte el Capítulo 2.

  • Igualdad: == (suelto-igual), === (estricto-igual),! = (Suelto no-igual),! == (estricto no igual), como en a == b.

  • Consulte "Valores y Tipos" y el Capítulo 2.

  • Comparación: <(menor que),> (mayor que), <= (menor que o suelto-igual),> = (mayor que o suelto-igual), como en a <= b.

  • Consulte "Valores y Tipos" y el Capítulo 2.

  • Lógico: && (y), || (O), como en a || b que selecciona a o b. Estos operadores se usan para expresar condicionales compuestos (ver "Condicionales"), como si a o b es verdadero.

Previous1.2 Inténtalo tú mismoNext1.4 Valores y Tipos

Last updated 6 years ago

Was this helpful?

Nota: Para obtener más detalles y cobertura de los operadores que no se mencionan aquí, consulte las "Expresiones y operadores" de Mozilla Developer Network (MDN)

(https://developer.mozilla.org/en-US/docs/Web/JavaScript / Guía / Expresiones_y_Operadores).