Javascript: quel est l'opérateur du colon dans le nom de la variable?

J'ai un code comme ceci:

var db: name = dbFunction(true); dbFunction returning Object. 

J'ai une question, qu'est-ce que cet opérateur de colon a en nom de variable?

C'est un opérateur de haute technologie qui garantit une erreur de syntaxe lorsqu'il est utilisé comme ça.

Dans son utilisation normale, vous pouvez l'utiliser dans la syntaxe littérale d'objet pour désigner la clé: paires de valeurs;

 var object = { "name": "value", "name2": "value2" } 

Il peut également être utilisé pour définir une étiquette (moins commune).

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

Et cela fait partie de l'opérateur ternaire;

 var something = conditional ? valueIfTrue : valueIfFalse; 

Le colon a plusieurs utilisations en JavaScript.

  1. Il est utilisé pour séparer les clés des valeurs dans la notation JSON.

    var db = { name: dbFunction(name) };

  2. C'est l'opérateur ternaire:

    var db = (1 == 1 ? true : false);

  3. Labels aka GOTO . Restez loin d'eux.

Il est également utilisé dans les cas de commutation:

 switch(product) { case "apple": return "Yum"; break; case "orange": return "juicy!"; break; case "milk": return "cold!"; break; }