1
votes

L'utilisation de, (coma) au lieu d'une définition de variable appropriée comme const, var ou let, dans une chaîne de déclarations, est-elle une bonne pratique JS?

J'ai récemment découvert que je peux utiliser , (virgule) au lieu de déclarer la variable correctement comme const num1 , en mode chaîne, ce que je veux savoir s'il y a des effets secondaires à l'utiliser?

the std way =>

const num1 = 1
, num2 = 2
, num3 = 3

The, way =>

const num1 = 1
const num2 = 2
const num3 = 3


2 commentaires

Il n'y a aucune différence entre eux. Toutes les instructions de déclaration vous permettent de déclarer plusieurs variables, en les séparant par une virgule.


Notez que le deuxième exemple est équivalent à const num1 = 1, num2 = 2, num3 = 3; . Il est simplement formaté sur plusieurs lignes. Habituellement, lors d'un formatage comme celui-ci, la virgule se trouve à la fin de chaque ligne au lieu du début.


3 Réponses :


2
votes

Il n'y a en fait aucune différence, tant que vous savez que la syntaxe de la virgule garde le type de variable (portée de bloc, constante) le même tout au long. Donc ceci:

const num1 = 1,
  num2 = 2,
  num3 = 3;

Est exactement le même que ceci:

const num1 = 1;
const num2 = 2;
const num3 = 3;


0 commentaires

1
votes

C'est totalement équivalent.

Vous pouvez consulter Déclaration et initialisation de deux variables

https://developer.mozilla.org / fr-FR / docs / Web / JavaScript / Reference / Statements / var


0 commentaires

0
votes

Notez que le deuxième exemple est équivalent à

const num1 = 1,
      num2 = 2,
      num3 = 3;

Note that here the comma is at the end of the line. You just happened to stumble on this a slightly different form of this same thing.

Cela indique clairement que vous déclarez simplement une liste de variables séparées par une virgule. Traditionnellement, il est formaté comme

const num1 = 1, num2 = 2, num3 = 3;


0 commentaires