>vasyaDebt = vasyaDebt - 35;
>console.log(vasyaDebt);
>// → 105
Когда вы определяете переменную без присваивания ей значения, щупальцу не за что держаться, оно висит в воздухе. Если вы запросите значение пустой переменной, вы получите >undefined
.
Одна инструкция >var
может содержать несколько переменных. Определения нужно разделять запятыми.
>var one = 1, two = 2;
>console.log(one + two);
>// → 3
Ключевые и зарезервированные слова
Слова со специальным смыслом, типа >var
– ключевые. Их нельзя использовать как имена переменных. Также есть несколько слов, «зарезервированных для использования» в будущих версиях JavaScript. Их тоже нельзя использовать, хотя в некоторых средах исполнения это возможно. Полный их список достаточно большой.
>break case catch continue debugger default delete do else false finally
>for function if implements in instanceof interface let new null package
>private protected public return static switch throw true try typeof var
>void while with yield this
Не нужно их запоминать, но имейте в виду, что ошибка может крыться здесь, если ваши определения переменных не работают, как надо.
Коллекция переменных и их значений, которая существует в определённый момент, называется окружением. Когда программа запускается, окружение не пустое. Там всегда есть переменные, являющиеся частью программного стандарта, и большую часть времени там есть переменные, помогающие взаимодействовать с окружающей системой. К примеру, в браузере есть переменные и функции для изучения состояния загруженной веб-страницы и влияния на неё, для чтения ввода с мыши и клавиатуры.
Многие величины из стандартного окружения имеют тип >function
(функция). Функция – отдельный кусочек программы, который можно использовать вместе с другими величинами. К примеру, в браузере переменная >alert
содержит функцию, которая показывает небольшое окно с сообщением. Используют его так:
>alert("С добрым утром!");
Выполнение функции называют вызовом. Вы можете вызвать функцию, записав скобки после выражения, которое возвращает значение функции. Обычно вы напрямую используете имя функции в качестве выражения. Величины, которые можно написать внутри скобок, передаются программному коду внутри функции. В примере, функция >alert
использует данную ей строку для показа в диалоговом окне. Величины, передаваемые функциям, называются аргументами функций. Функция >alert
требует один аргумент, но другие могут требовать разное количество аргументов разных типов.
Функция >alert
может использоваться как средство вывода при экспериментах, но закрывать каждый раз это окно вам скоро надоест. В прошлых примерах мы использовали функцию