Русский
Аргумент — информация, которую функция получает при вызове. Аргумент по умолчанию — необязательный аргумент функции. Если функция в JavaScript принимает необязательные аргументы, то они всегда стоят после обязательных. Их количество может быть любым.
Бинарная операция — операция с двумя операндами. Например, 3 + 9.
Всемирная паутиина — распределённая система, предоставляющая доступ к связанным между собой документам, расположенным на различных компьютерах, подключённых к сети Интернет. Для обозначения Всемирной паутины также используют слово веб (англ. web «паутина») и аббревиатуру WWW (англ. World Wide Web).
Bыражение — это код, который при выполнении программы вычисляется в значение. Всё, что работает как выражение, может быть использовано в других выражениях, а также во всех местах, где на вход ожидаются выражения. Вызов функции — выражение. При вызове функции можно передать в неё аргументом выражение: const result = round(8 + 2.25);
Детерминированность функции — для одного и того же входа, всегда один и тот же выход.
Инструкция (statement) — команда для компьютера, написанная на языке программирования. Код на JavaScript — это набор инструкций, которые, как правило, отделяются друг от друга символом ;
Интернет — всемирная система объединённых компьютерных сетей для хранения и передачи информации.
Интерпретатор — программа, выполняющая код на JavaScript (разновидность транслятора).
Интерпретация — построчный анализ, обработка и выполнение исходного кода программы или запроса (в отличие от компиляции, где весь текст программы, перед запуском, анализируется и транслируется в машинный или байт-код, без её выполнения).
Кодировка — набор символов, закодированных с помощью чисел для представления текста в электронном виде.
Командная оболочка — программа, через которую происходит управление операционной системой и установленными программами, используя командную строку. Оболочка отличается от большинства других программ тем, что она является лишь средством для выполнения определённых задач, а не самой задачей. Командную оболочку нередко называют реплом (REPL, Read-Eval-Print-Loop), что отражается в способе взаимодействия с пользователем.
Комментарий — текст в коде программы, который не влияет на функциональность и добавляется программистами для себя и своих коллег.
Коммутативность — cвойство операции, когда изменения порядка операндов не влияет на результат. Например, сложение — коммутативная операция: от перемены мест слагаемых сумма не меняется.
Конкатенация — операция соединения двух строк. Например, console.log("King's " + ' Landing');
Логи — это текстовые файлы, в которые заносится информация о происходящих процессах в определённой системе. В Linux логи лежат в каталоге /var/log. Туда пишет как сам Linux, так и большая часть установленных программ. Основной файл логов Linux называется syslog. Туда попадает ключевая информация о происходящих процессах в операционной системе и возникающих ошибках.
Логические операции — это выражения. Значит, логические операции можно комбинировать с другими выражениями. Приоритет арифметических операций выше логических!
Методы — это функции, находящиеся внутри свойств. С практической точки зрения это значит, что метод работает и вызывается как функция, но делает это как свойство, через точку.
Операнд— объект, который участвует в операции. 3 * 6: здесь 3 и 6 — операнды.
Оператор — специальный символ, создающий операцию. Например, + создает операцию сложения. Oператоры бывают не только арифметическими. Операции, которые требуют наличия двух операндов, называются бинарными.
Оператор && — означает «И» (в математической логике - конъюнкция). Всё выражение считается истинным только если истинен каждый операнд — каждое из составных выражений. Приоритет этого оператора ниже, чем приоритет операторов сравнения, поэтому выражение отрабатывает правильно без скобок.
Оператор || — означает «ИЛИ» (в математической логике - дизъюнкция). Он означает «или то, или другое, или оба».
Оператор НЕ — унарный оператор !var приводит аргумент к логическому типу true/false, а затем возвращает противоположное значение. Поэтому результатом двойного отрицания всегда будет bool. Этим приемом пользуются, чтобы поменять тип данных.
Переменная — cпособ сохранить информацию и дать ей имя для последующего использования в коде.
Побочный эффект — действие, которое изменяет внешнее окружение (среду выполнения). Например, вывод на экран или отправка письма, изменение (запись) объекта, изменение файла.
Побочный эффект функции — возможность в процессе выполнения своих вычислений: читать и модифицировать значения глобальных переменных, осуществлять операции ввода-вывода, реагировать на исключительные ситуации, вызывать их обработчики.
Предикат — выражение, отвечающее на вопрос «да» или «нет» с помощью типа bool. Функция может считаться предикатом только если она возвращает bool. В JavaScript предикаты как правило начинаются с префикса is или has.
Pабочая директория — директория, в которой пользователь работает в данный момент. При взаимодействии с командной строкой вы всегда находитесь внутри директории.
Синтаксическая ошибка — нарушение грамматических правил языка программирования, возникает в том случае, когда код был записан с нарушением грамматических правил. В программировании всё строго. Любое мельчайшее нарушение, и программа даже не запустится.
Система управления версиями — программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.
Стандартная библиотека — набор полезных функций, входящий в комплект поставки языка программирования.
Строка (string) — тип данных, описывающий набор символов (т.е. текст).
Терминал — это программа, которая запускает командную оболочку внутри себя. Командная оболочка и терминал — не одно и то же. Терминалом называют программу, которая эмулирует поведение "железного" терминала, состоящего из клавиатуры и монитора. В простейшем случае — это просто окошко с командной строкой внутри.
Тесты в JS — cпециальный код, проверяющий программы на корректность, сверяя правильный результат с реальным.
Тип данных — множество данных в коде (разновидность информации). Тип определяет, что можно делать с элементами конкретного множества.
Унарная операция — операция с одним операндом. Например, -3 — унарная операция для получения числа, противоположного числу три.
Утилита — вспомогательная компьютерная программа в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работой оборудования и операционной системы (ОС). Утилиты предоставляют доступ к возможностям (параметрам, настройкам, установкам), недоступным без их применения, либо делают процесс изменения некоторых параметров проще (автоматизируют его).
Чистые функции — детерминированные функции без побочных эффектов. Если вызвать функцию с побочным эффектом дважды с одним и тем же набором значений входных аргументов, может случиться так, что в качестве результата будут возвращены разные значения. Такие функции называются недетерминированными функциями с побочными эффектами.
Фактические параметры — это то, что было передано в функцию в момент вызова. Например если функцию вызвать так f(5, z), где const z = 8, то фактическими параметрами являются 5 и z.
Формальныt параметрs функции — имена переменных в определении функции. Например у функции const f = (a, b) => a - b; формальные параметры — это a и b.
Экранирующая последовательность — специальная комбинация символов в тексте. Cимвол экранирования: \. В JavaScript \n — это перевод строки.
English
Babel — программа, которая берет современный JS-код и возвращает тот же код, но транслированный в старую версию JS. Фактически, в современном мире Babel стал неотъемлемой частью JS.
CLI (Command Line Interface) — интерфейс командной строки, разновидность текстового интерфейса (TUI) между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк (команд). Также известен под названиями «консоль» и «терминал».
GUI (Graphical User Interface) — графический интерфейс, cистема средств для взаимодействия пользователя с компьютером, основанная на представлении всех доступных пользователю системных объектов и функций в виде графических компонентов экрана (окон, значков, меню, кнопок, списков и т. п.).
if — это инструкция, а не выражение! В JavaScript существует конструкция, которая по своему действию аналогична конструкции if-else, но при этом является выражением. Она называется тернарный оператор: const abs = number => (number >= 0 ? number : -number);
JSON — это формат для представления структурированных данных.
NaN — специальное значение “не число”, которое обычно говорит о том что была выполнена бессмысленная операция. Результатом любой операции в которой участвует NaN будет NaN! С точки зрения типов, оно является числом.
NPM — менеджер пакетов, входящий в состав Node.js. Node Package Manager - это инструмент (программа), управляющая библиотеками программирования Javascript для Node.js. Ключевая задача, которую решает NPM — управление зависимостями.
ReferenceError — это ошибка обращения, она означает, что в коде используется имя (идентификатор), который не определен.
SyntaxError (ошибка парсинга) — тип ошибок в JavaScript, возникающих при наличии синтаксических ошибок в коде.
Undefined — специальное значение особого типа, которое означает отсутствие значения. Смысл (семантика) значения undefined именно в том, что значения нет.