ну 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:40. |