Это высокотехнологичный оператор, который гарантирует синтаксическую ошибку при таком использовании.
При обычном использовании вы можете использовать его в буквальном синтаксисе объекта для обозначения пар ключ: значение;
var object = {
"name": "value",
"name2": "value2"
}
Также может использоваться для определения метки (реже).
loop1:
for (var i=0;i<10; i++) {
for (var j=0;j<10;j++) {
break loop1; // breaks out the outer loop
}
}
И это часть троичного оператора;
var something = conditional ? valueIfTrue : valueIfFalse;