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);