Как правило, используется в управляющих операторах (for, while и т.п.).
while (x < 10) {
x++
}
Блок не задает область видимости
Это важная особенность языка javascript, по сравнению с C, Java и многими другими языками.
Переменные, объявленные внутри блока, видны в содержащей их функции или во всем скрипте, если такой функции нет.
Изменение переменной внутри блока также видно за его пределами.
Поэтому, хотя отдельные блоки и являются корректными с точки зрения языка, но в javascript их никто не использует.
var x = 1;
{
var x = 2;
}
alert(x); // выведет 2
Пример выводит 2, так как вызов var x
внутри блока использует переменную x
, объявленную до блока.
В C или Java этот пример вывел бы 1.
в Java 6 этот пример тоже выведет 2
Другими словами, блоки это формальность для улучшения читабельности кода?
Смотря в каком контексте используется - если чистый блок, то да.
Действительно, отдельно блоки использовать не стоит. Если уж ваш код просто просится быть выделенным в блок - вынесите его в отдельную функцию с правильным (таким, что комментирует действия этой функции) названием.
Разрешены HTML-теги,а не таги
А как же let ‽
непон втф мне нужен блок, чтоб вставить эта туда что то например 11 ну квадрат такой и там 1