Javascript:变量名中的冒号运算符是什么?

Mar*_*cha 0 javascript operator-keyword

我有这样的代码:

var db: name = dbFunction(true);

dbFunction returning Object.
Run Code Online (Sandbox Code Playgroud)

我有疑问,在变量名中做这个冒号运算符是什么?

Mat*_*att 5

它是一个高科技运算符,可以保证语法错误.

在正常使用中,您可能会在对象文字语法中看到它用于表示键:值对;

var object = {
    "name": "value",
    "name2": "value2"
}
Run Code Online (Sandbox Code Playgroud)

它还可用于定义标签(不太常见).

loop1:  
for (var i=0;i<10; i++) {
   for (var j=0;j<10;j++) {
      break loop1; // breaks out the outer loop
   }  
}   
Run Code Online (Sandbox Code Playgroud)

它是三元运算符的一部分;

var something = conditional ? valueIfTrue : valueIfFalse;
Run Code Online (Sandbox Code Playgroud)