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.