Вот некоторые мои часто используемые методы сокращений JavaScript. Теперь я поделюсь с вами, чтобы сделать ваш код более кратким и элегантным.

1. Упростите If-Else с помощью || или ?? Операторы

Вы можете упростить операторы if-else, используя логические операторы ИЛИ (||) или нулевые операторы объединения (??). Эти операторы возвращают правое значение, если левое значение ложно.

 const a = obj || {};
// Equivalent to:
 const a = obj === 0 || obj === “” || obj === false || obj === null || obj === undefined || isNaN(obj) ? {} : obj;

// Using ??
 const a = obj ?? {};

// Equivalent to:
 const a = obj === null || obj === undefined ? {} : obj;

2. Проверьте непустой ввод с помощью ?? Оператор

Используйте нулевой оператор объединения, чтобы проверить непустой ввод, не рассматривая 0 и «» (пустую строку) как ложные.

 if ((value ?? ‘’) !== ‘’) {
   // Code to handle non-empty input
 }

3. Упростите операторы if с помощью include()

Вы можете упростить длинные инструкции if, проверяющие несколько условий, используя метод includes.

 if ([0, ‘’, false, null, undefined].includes(obj)) {
   // Code to handle included values
 }

4. Предотвратите сбои с помощью дополнительной цепочки?

Используйте дополнительный оператор цепочки, чтобы предотвратить ошибки при доступе к свойствам вложенных объектов.

const student = {
   name: “imdodd”,
   address: {
     state: “New York”
   }
 };

console.log(student?.address?.ZIPCode); 
// Outputs: undefined

5. Логическое присвоение нуля (??=)

Логический оператор присвоения нуля (??=) присваивает значение переменной, только если переменная имеет нулевое значение (нулевое или неопределенное).

 const a = { duration: 50 };
 a.duration ??= 10;
 console.log(a.duration); // Outputs: 50

6. Быстро сгенерируйте массивы 1–10.

Сгенерируйте массив чисел от 1 до 10, используя различные методы.

 // Using spread operator…