Массив — это такой тип объекта, который позволяет хранить множество значений.
let message = `Let's learn ${language}`;
console.log(message);
В строке, использующей обратные апострофы, вы можете ссылаться на переменные — значение переменной будет подставлено в строку. Как во фрагменте кода, представленном ниже:
семь типов примитивов: String, Number, BigInt, Boolean, Symbol, undefined и null.
Вот как определяется IIFE:
(function () {
console.log("IIFE!");
})();
Сама функция заключена в круглые скобки, что позволяет ей создавать экземпляр функции. Отсутствие этих скобок привело бы к ошибке, потому что у данной функции нет имени (однако это можно обойти, назначив функцию переменной, где выходные данные могут быть возвращены переменной).
Оператор (); выполняет неназванную функцию — это должно быть сделано сразу после ее объявления.
function confuseReader() {
x = "Guess my scope...";
console.log("Inside the function:", x);
}
confuseReader();
console.log("Outside of function:", x);
Ваш ответ готов? Результат будет выглядеть следующим образом:
Inside the function: Guess my scope...
Outside the function: Guess my scope...
Не закрывайте книгу, сейчас мы все объясним. Давайте посмотрим внимательно: переменная x в функции определена без использования ключевых слов let или var. Ранее она объявлена не была — перед нами весь код программы. JavaScript не видит let или var и решает: «Это, должно быть, глобальная переменная». Несмотря на то что x определяется внутри функции, объявленная внутри функции переменная получает глобальную область видимости и все равно может быть доступна за пределами функции.
prompt("Hi! How are you?");
Рассмотрим еще одну полезную ком