I'm just a painter who studied computer science.

Operadores

Operadores

JavaScript posee operadores para tipos y objetos, estos operadores permiten desarrollar expresiones lo cual nos permite resolver problemas. Las operaciones mas comunes son las aritmeticas.

Los operadores y operaciones en programacion tiene sus propias terminologia el cual debemos de entender claramente antes de proseguir.

Esto es, a que valores se le aplica el operador, por ejemplo 5 * 2, el operador de multiplicacion el cual es aplicado a los operando de izquierda a derecha.

Es un operador que se le aplica para desarrollar una simple expresion.

  
  let x = 10;
  let y = 20;
  

Es un operandor que se le aplica a dos operando.

  
  // Multiply, Divide, Add
  const x = 7;
  const result = x * 2;
  console.log(result); //-> 14
  

Operador Binario +

Usualmente cuando utilizamos el operador de suma y se lo aplicamos a operando numero, esto nos retorna la suma de los dos valores. Ahora bien este operador tiene un comportamiento diferente cuando nuestros operando son cadena de caracteres o caracter. Es esta forma en que podemos concatenar cadenas de caracteres.

  
  // String Concatenation
  let s = "Hello";
  const result = s + ", Worlds!"
  console.log(result); //-> Hello, Worlds!
  

Tenemos que tener cuidado en aplicar el operador de suma a dos operando diferente como cadena de caracteres y numero. Esto nos retornara una concatenacion del numero y la cadena de caracteres.

  
  // String and Number Concatenation
  console.log('1' + 2); //-> "12"
  console.log(2 + '1'); //-> "21"
  

Operadores Post, Pre, Incremento y Decremento

Esto añaden uno o resta uno a la variable al cual se le aplica el operador.

  
  let x = 1;
  console.log(++x); //-> 2
  

Dependiendo si los operadores son pre o post aplicado a la variable, esa variable es autoincrementa o decrementa antes o despues de la sentencia.

  
  let x = 1;
  let y = ++x;

  console.log(x); //-> 2
  console.log(y); //-> 2

  let z = y++ + x;
  console.log(x); //-> 2
  console.log(y); //-> 3
  console.log(z); //-> 4
  

Operador typeof

Este operador es especial que nos permite conocer el tipo de variable al cual se lo aplicamos.

  
  typeof 5; //-> number
  typeof false; //-> boolean
  typeof "John"; //-> string
  typeof undefined; //-> undefined
  

Operadores Booleanos

Estos operadores nos permite transformar valores booleanos.

Negacion

Este operador convierte un valor booleano en su opuesto, se representa con el signo ! .

Identidad o Igualdad

Igualdad se representa con == o igualdad estricta con === . La desigualdad estricta se representa con !==.

Comparacion

Podemos comparar si dos valores son menores, mayores o iguales con los operadores de comparacion representados por los simbolos <,>, <=, y >=.

Operadores Logicos

Operador AND

Es un operador logico que devuelve el valor true siempre que todos los valores comparados sean true. Si uno de ellos es false, devuelve false . Se representa con el simbolo &&.

Operador OR

Es otro operador logico que funciona a la inversa que AND.