Operadores aritméticos

let a=10;
let b=20;
let c;

c=a+b;
console.log(c);
c=a-b;
console.log(c);
c=a*b;
console.log(c);
c=a/b;
console.log(c);

c=5;
c++;//Incremento 1 unidad c(5)->(6)
console.log(c);
c--;//Decremento 1 unidad c(6)->(5)
console.log(c);

//Módulo o resto de la división
/*
14/10 = 1 y de resto 4

*/
console.log(14%10); //El resto de dividir 10 entre 4

let numero=15;
console.log(numero%2); //Impar-->da resto 1
numero=400;
console.log(numero%2);//Par-->da resto 0

console.log(numero%3);//Al dividir entre 3-->da resto 1

//Artimética modular
console.log(30%3);//Al dividir entre 3-->da resto 0
console.log(31%3);//Al dividir entre 3-->da resto 1
console.log(32%3);//Al dividir entre 3-->da resto 2
console.log(33%3);//Al dividir entre 3-->da resto 0

//Atajos de operaciones
//Sin atajo
c=100;
c=c+5; //c ahora vale 105
console.log(c);
//Con atajo
c=100;
c+=5; //c ahora vale 105 equivalente a c=c+5
c++; //c vale 106
console.log(c);
//Estos operadores vienen del C, C++ y muchos lenguajes (JS, Java, C#,...) utilizan la misma sintaxis

//Elevar 2 a la décima potencia
c=2**10;
console.log(c);
a=5**3;
console.log(a);
let nueva=a*b*c;
console.log(nueva);

//Las cadenas se concatenan al sumar
let nombre="Juan";
let apellidos="Pi";
console.log(nombre+" "+apellidos);

//Al mezclar cadenas y números depende de los valores
let x = 5 + 5;  //Si los dos son números: suma
let y = "5" + 5; //Si hay una cadena se concatena, aunque sea número
let z = "Hello" + 5; //Si hay una cadena que no es número se concatena
console.log(x); //10
console.log(y); //55
console.log(z);//Hello5

//Precedencia de operadores 
// (), ++,--, **, *,/,%,+,-
c=10+2*5; //c vale 20
c=10+(2*5); //c vale 20
console.log(c);
c=(10+2)*5; //c vale 60
console.log(c);

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos