Skip to content

Variables ​

Utilisez des noms de variables significatifs et faciles à prononcer ​

Mauvais exemple :

javascript
const yyyymmdstr = moment().format("YYYY/MM/DD");

Bon exemple :

javascript
const currentDate = moment().format("YYYY/MM/DD");

Utilisez la même terminologie pour le même type de variable ​

Mauvais exemple :

javascript
getUserInfo();
getClientData();
getCustomerRecord();

Bon exemple :

javascript
getUser();

Utilisez des noms faciles à rechercher ​

Nous lirons plus de code que nous n'en écrirons. Il est crucial que le code que nous produisons soit lisible et consultable. En ne nommant pas correctement les variables essentielles à la compréhension, nous pénalisons les lecteurs.

Privilégiez des noms permettant une recherche efficace. Des outils comme buddy.js et ESLint peuvent identifier les constantes non nommées.

Mauvais exemple :

javascript
// What the heck is 86400000 for?
setTimeout(blastOff, 86400000);

Bon exemple :

javascript
// Declare them as capitalized named constants.
const MILLISECONDS_PER_DAY = 60 * 60 * 24 * 1000; //86400000;

setTimeout(blastOff, MILLISECONDS_PER_DAY);

Utilisez des variables explicatives ​

Mauvais exemple :

javascript
const address = "One Infinite Loop, Cupertino 95014";
const cityZipCodeRegex = /^[^,\\]+[,\\\s]+(.+?)\s*(\d{5})?$/;
saveCityZipCode(
  address.match(cityZipCodeRegex)[1],
  address.match(cityZipCodeRegex)[2]
);

Bon exemple :

javascript
const address = "One Infinite Loop, Cupertino 95014";
const cityZipCodeRegex = /^[^,\\]+[,\\\s]+(.+?)\s*(\d{5})?$/;
const [_, city, zipCode] = address.match(cityZipCodeRegex) || [];
saveCityZipCode(city, zipCode);

Évitez le décodage mental ​

L'explicite prévaut sur l'implicite.

Mauvais exemple :

javascript
const locations = ["Austin", "New York", "San Francisco"];
locations.forEach(l => {
  doStuff();
  doSomeOtherStuff();
  // ...
  // ...
  // ...
  // Wait, what is `l` for again?
  dispatch(l);
});

Bon exemple :

javascript
const locations = ["Austin", "New York", "San Francisco"];
locations.forEach(location => {
  doStuff();
  doSomeOtherStuff();
  // ...
  // ...
  // ...
  dispatch(location);
});

N'ajoutez pas de contexte redondant ​

Si votre classe/objet fournit déjà un contexte, ne le répétez pas dans le nom de variable.

Mauvais exemple :

javascript
const Car = {
  carMake: "Honda",
  carModel: "Accord",
  carColor: "Blue"
};

function paintCar(car, color) {
  car.carColor = color;
}

Bon exemple :

javascript
const Car = {
  make: "Honda",
  model: "Accord",
  color: "Blue"
};

function paintCar(car, color) {
  car.color = color;
}

Privilégiez les paramètres par défaut à l'évaluation de court-circuit ou aux conditions ​

Les paramètres par défaut sont généralement plus élégants que l'évaluation de court-circuit. À noter qu'ils ne s'appliquent qu'aux arguments undefined. Les autres valeurs dites "falsy" (faussées) comme '', "", false, null, 0 et NaN ne seront pas remplacées.

Mauvais exemple :

javascript
function createMicrobrewery(name) {
  const breweryName = name || "Hipster Brew Co.";
  // ...
}

Bon exemple :

javascript
function createMicrobrewery(name = "Hipster Brew Co.") {
  // ...
}