JavaScriptУрок 3 из 16

Числа и операторы

JavaScript считает как калькулятор, только быстрее и с парой сюрпризов. Разберёмся с операторами, остатком от деления и округлением.

Главное

  • + - * / — привычная арифметика, ** — степень: 2 ** 10 = 1024
  • % — остаток от деления: 7 % 3 = 1
  • Math.floor округляет вниз, Math.round — по правилам, Math.max находит большее
  • 0.1 + 0.2 даёт 0.30000000000000004, поэтому деньги округляют через toFixed(2)
  • "5" + 2 склеивает строку "52", а Number("42") превращает текст в число

Пример

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

Последняя строка — ловушка для новичков: с плюсом побеждает строка и всё склеивается, а умножение превращает "5" в число. toFixed возвращает строку с нужным числом знаков.

Задание

Как пользоваться редактором⌘ Enter или Ctrl Enter — запустить код, ⇧ ⌘ Enter — проверить задание.Tab и Shift Tab сдвигают строку или выделение; Esc, затем Tab — выйти из редактора.Проверка сравнивает то, что напечатала программа, с заданием; пробелы в конце строк не важны.После двух неудачных проверок можно открыть решение. Ваш код сохраняется в этом браузере.

Три пиццы по 12 кусков делят 7 друзей, пицца стоит 11.5. Выведите три строки: Slices each: 5 (целые куски на каждого), Left over: 1 (сколько осталось) и Each pays: 4.93 (доля каждого, округлённая до центов).

Вывод

Здесь появится то, что напечатает программа.