Operadores aritméticos en Javascript. Ejercicios

Curso de Javascript Online. Desde cero.

14.  
19.  
25.  
34.  

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Operadores

Operadores de concatenación

const t = 'texto2';
console.log('texto1 ' + t + 'texto3' );

ES6 Template strings o interpolación de cadenas

const t = 'texto2';
console.log(`texto1 ${t} texto3`);

Operadores aritméticos

console.log('adición ', 7+2);
console.log('sustracción ', 7-2);
console.log('multiplicación ', 7*2);
console.log('división ', 7/2);
console.log('resto ', 7%2);
console.log('potencia', 7**2);
Operadores aritméticos en Javascript. Ejercicios 1

Agunos resultados raros en operaciones aritméticas:

let n = 10 / 0;
console.log(n); // Infinity
let n2;
let r = 10 + n2;
console.log(r); // NaN (Not a Number)

Ejercicios con operadores

1. Pasos a realizar:
1. Declara una constante llamada txt1 que contenga el texto «Este es el principio».
2. Declara otra constante llamada txt2 que contenga el texto «Este es el final».
3. Declara otra constante llamada txt3 que contenga la concatenación de ambas cadenas, colocando un espacio en blanco entre medias.
4. Muestra en un console.log el resultado de la concatenación.

const txt1 = 'Este es el principio';
const txt2 = 'Este es el final';
const txt3 = txt1 + ' ' + txt2;
console.log(txt3);

2. Hacer un conversor de euros a dólares. Tendremos una constante llamada euros en la que el valor estará inicializado con valor 7. Debemos calcular ese valor en dólares. Supondremos que un euro son dos dólares.

const euros = 7;
const dolares = // Modificar sólo esta línea
console.log(dolares); // Debería mostrar 14

3. El IVA para ciertos artículos es del 21%. Realiza un programa que a partir de una constante precio inicializada con valor 100, calcule el precio con IVA.

const precio = 100;
const precioConIva = // Modificar sólo esta línea
console.log(precioConIva); // Debería mostrar 121

4. Realiza un programa que a partir de los valores constantes, ancho=4 y alto=7, calcule el área de un rectángulo. Recuerda que el area de un rectángulo es ancho por alto.

5. Hacer un conversor de grados centígrados a grados Fahrenheit. Para ello deberé multiplicar los grados centígrados por 9/5 y sumar 32. Para comprobar que hemos hecho los cálculos correctamente, partiremos de una constante llamada centigrados que valdrá 20. En este caso, los grados fahrenheit deberían ser 68.

const centigrados = 20;
const fahrenheit = // Modificar sólo esta línea
console.log(fahrenheit); // Debería mostrar 68

6. Vamos a mandar al usuario la caja de sus sueños. Para ello, partiremos de los siguientes valores:

const nombre = 'Juan';
const material = 'madera';
const dimensiones = 'diminutas';
const comentario = 'Que sea bonita, pero de una belleza estraña, indómita';

y los concatenaremos para obtener por consola el siguiente mensaje:
«[nombre] ha pedido una caja de [material] con unas dimensiones [dimensiones]. [comentario].

El anterior mensaje, una vez montado, debería haber quedado así:

Juan ha pedido una caja de Madera con unas dimensiones diminutas. Que sea muy bonita, pero de una belleza extraña, indómita.

Sugar Sintax

Estas 3 expresiones son equivalentes:

i = i + 1;
i++;
i += 1;

Igual que estas 3:

i = i - 1;
i--;
i -= 1;

Además, existe una diferencia entre escribir ++i y i++.

  • En ++i la suma se efectuará en la propia línea.
  • En i++ la suma no tendrá efecto hasta la línea siguiente.
i = 5;
console.log(++i); // 6

i = 5;
console.log(i++); // 5
console.log(i); // 6

Ejercicios

1. Haz un código equivalente al siguiente utilizando el operador unario de suma (++).

let myVar = 87;
myVar = myVar + 1; // Modificar esta línea
console.log(myVar); // 88
let myVar = 87;
myVar++;
	console.log(myVar); // 88

2. Haz un código equivalente al siguiente utilizando el operador unario de resta (- -);

let myVar = 11;
myVar = myVar - 1; // Modificar esta línea
console.log(myVar); // 10
let myVar = 11;
myVar--;
console.log(myVar); // 10

3. ¿Qué valor tendrá x después de la ejecución del siguiente código?

let x = 3;
x++;
x = x * 2;
x--;
console.log(x); // ¿Cuánto valdrá x?

x = 7;
Ver preguntas de la certificación JSE-40-01

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.