JavaScriptLección 3 de 16

Números y operadores

JavaScript cuenta como una calculadora, solo que más rápido y con un par de sorpresas. Veamos los operadores, el resto de una división y el redondeo.

Lo esencial

  • + - * / son la aritmética de siempre y ** es la potencia: 2 ** 10 da 1024
  • % da el resto de una división: 7 % 3 da 1
  • Math.floor redondea hacia abajo, Math.round de forma normal y Math.max elige el mayor
  • 0.1 + 0.2 da 0.30000000000000004, por eso el dinero se redondea con toFixed(2)
  • "5" + 2 pega el texto en "52" y Number("42") convierte texto en número

Ejemplo

console.log(7 + 3, 7 - 3, 7 * 3, 7 / 2);console.log(7 % 3, 2 ** 10);console.log(0.1 + 0.2);console.log((0.1 + 0.2).toFixed(2));console.log(Math.round(4.6), Math.floor(4.6), Math.max(3, 9, 1));console.log("5" + 2, "5" * 2, Number("42") + 1);

La última línea es una trampa clásica: con el signo más gana el texto y se pega, mientras que la multiplicación convierte "5" en número. toFixed devuelve un texto con los decimales que pidas.

Tarea

Cómo usar el editor⌘ Enter o Ctrl Enter ejecuta el código, ⇧ ⌘ Enter comprueba la tarea.Tab y Mayús Tab sangran la línea o la selección; Esc y luego Tab sale del editor.La comprobación compara lo que imprimió el programa con la tarea; los espacios al final de línea no cuentan.Tras dos comprobaciones fallidas puedes ver la solución. Tu código se guarda en este navegador.

Siete amigos se reparten tres pizzas de 12 porciones y cada pizza cuesta 11.5. Imprime tres líneas: Slices each: 5 (porciones enteras por persona), Left over: 1 (las que sobran) y Each pays: 4.93 (lo que paga cada uno, redondeado a céntimos).

Salida

Aquí aparecerá lo que imprima el programa.