легчит последующее обучение.
Когда активная деятельность перестает приносить пользу, начинайте тихо собирать информацию; когда сбор информации перестает приносить пользу, ложитесь спать.
Урсула К. Ле Гуин. Левая рука Тьмы
Самый простой способ выполнить пример кода из этого издания и поэкспериментировать с ним — найти его в онлайн-версии книги по адресу
https://eloquentjavascript.net. На данной странице можно щелкнуть на любом примере кода, чтобы отредактировать его, запустить и увидеть результат, который он выдает. Чтобы поработать с упражнениями, перейдите по адресу
https://eloquentjavascript.net/code, где размещен начальный код для каждого упражнения, что позволяет взглянуть на решения.
Функции — это хлеб с маслом программирования на JavaScript.
Программа может изобретательно комбинировать невероятное количество простых действий и таким образом делать очень сложные вещи.
Программа может изобретательно комбинировать невероятное количество простых действий и таким образом делать очень сложные вещи.
Программа может изобретательно комбинировать невероятное количество простых действий и таким образом делать очень сложные вещи.
Программа — это мысленная конструкция. Построить ее ничего не стоит, и она ничего не весит, она легко растет под нашими пальцами
Программа может изобретательно комбинировать невероятное количество простых действий и таким образом делать очень сложные вещи
Но если типы различаются, то JavaScript задействует сложный и запутанный набор правил, чтобы определить, что делать. В большинстве случаев он просто пытается преобразовать одно из значений в тип другого.
Например, можно выразить в битах число 13. Это похоже на представление десятичного числа, но вместо десяти разных цифр у нас есть только две, и вес каждой цифры, если смотреть справа налево, увеличивается в два раза. Вот биты, образующие число 13, с показанным под ними весом цифр:
0 0 0 0 1 1 0 1
128 64 32 16 8 4 2 1
Таким образом, получаем двоичное число 00001101. Его ненулевые цифры соответствуют 8, 4 и 1, что в сумме дает 13
Оператор && представляет логическое «И». Это бинарный оператор, и его результат истинен, только если истинны оба заданные ему значения.