Ресурсы: Strict mode Проверка поддержки возможностей Ссылка на стилистику кода
Объявление переменной:
Присваивание переменной значения
Объявление переменной с присваиванием значения:
Объявление констант должно быть сразу с присваиванием значения:
Код
const leftBorderWidth = 12;
Цитата
Имя переменной может состоять из цифр, знака $ и нижнего подчёркивания, при этом первый символ не может быть цифрой.
Названия переменных не должны повторять зарезервированные слова языка.
Длинные имена переменных пишутся в формате camelCase. При этом имена переменных регистрозависимые, одинаковые имена переменных в разном регистре - это разные переменные.
Через константу объявляют те данные, которые не должны изменяться в ходе работы программы:
Код
const number = 5;
number = 10; // Пытаемся присвоить новое значение
console.log(number); // Error
Если константе присвоен объект, то при попытке изменения значения свойства этого объекта, никакой ошибки не будет:
Код
const obj = {
a: 12
}
obj.a = 5; // изменяем значение свойства объекта
console.log(obj.a); // 5
Переменная, объявленная через
var, доступна в коде ещё до её объявления. Именно поэтому, обращение к переменной, еще не объявленной в коде, выдаст не ошибку, а значение
undefined Код
console.log(name);
var name = 'Alex'; // undefined
Такое поведение называется
"всплытие переменных" (или
"хоистинг")
Переменные, объявленные через
let и
const видны только в блоке кода (код в фигурных скобках), в котором они объявлены.
Директива use strict Данная директива может устанавливаться как в начале кода, так и для отдельной функции.
Код
'use strict'; // размещение в самом начале документа
function strict() {
// Строгий режим на уровне функции
"use strict";
function nested() {
return "И я тоже!";
}
return "Привет! Я функция в строгом режиме! " + nested();
}
function notStrict() {
return "Я не strict.";
}
Множественное объявление переменных:
Код
let a = 5, b = 4, c = 0;
Так программисты выделяют переменные, которые хотят защитить от редактирования:
Код
let COLOR_RED = '#F00';
const _apiKey = '00054545DDf000';
Стили написания переменных:
Цитата
snake_case
UPPER_SNAKE_CASE
Kebab-case
PascalCase
camelCase
Добавлять комментарии могут только зарегистрированные пользователи.