ну void же унарный оператор, а у них оч высокий приоритет.
|
Цитата:
Цитата:
d: - создание метки
a:1; 2; // 2
{} - block scope, который в JS поддерживается только на уровне синтаксиса , без реализации (
{
var a = 1;
}
a; // 1
void 1; undefined
0/1; - 0
undefined | 0; // выполняется целочисленное преобразование
{0}.2; // 0.2
|
Цитата:
|
Цитата:
|
чо за метки?
|
|
Блин а по русски есть?
|
Цитата:
top: while (1) {
var i = 10;
while (i--) {
if (i === 5) {
break top;
}
}
}
Без метки break сбросил бы вложенный цикл, а так он сбросил верхний цикл. Кроме циклов ещё можно использовать с конструкцией switch. На практике метки не оч часто используются, но иногда удобно, если знаешь про них. |
|
На самом деле очень полезная штука при написании парсеров. Позволяет разрешить глубокие ветвления без создания дополнительных переменных.
label:
for (var a = 0; a < 2; a++)
{
console.log(a);
for (var b = 3; b < 5; b++)
{
for (var c = 6; c < 9; c++)
{
console.log(c);
if (c == 7)
continue label;
}
}
}
|
| Часовой пояс GMT +3, время: 21:59. |