В этом посте я поделюсь полезными лайфхаками для JavaScript. Эти приемы сокращают объем кода и помогают запускать оптимизированный код. Итак, приступим к взлому!!!

Используйте ярлыки для условных выражений

Javascript позволяет вам использовать определенные сочетания клавиш, чтобы сделать ваш код более легким для глаз. В некоторых простых случаях вы можете использовать логические операторы && и || вместо if и else.

Пример оператора &&:

//instead of
if(loggedIn) {
  console.log("Successfully logged in")
}

//use
loggedIn && console.log("Successfully logged in")

|| действует как предложение «или». Теперь использовать этот оператор немного сложнее, поскольку он может помешать выполнению приложения. Однако мы можем обойти это условие.
|| Пример оператора:

//instead of 
if(users.name) {
  return users.name;
} else {
  return "Getting the users";
}

// use
return (users.name || "Getting the users");

Проверить, есть ли у объекта значения

Когда вы работаете с несколькими объектами, становится трудно отслеживать, какие из них содержат фактические значения, а какие можно удалить.
Вот быстрый способ проверить, является ли объект пустым или имеет значение с объектом. функция ключей().

Object.keys(objectName).length
// if it returns 0 it means the object is empty, otherwise it 
// displays the number of values.

Консольный стол

Этот замечательный лайфхак поможет вам преобразовать данные формата CSV или словаря в табличную форму с помощью метода console.table().

//console.table
const data = [
  {"city": "New York"},
  {"city": "Chicago"},
  {"city": "Los Angeles"},
];

console.table(data); // the result is a table below

Тип оператора

Этот простой лайфхак покажет вам, как можно использовать оператор typeof() для проверки типа любых данных в JS. Вам просто нужно передать данные или переменную в качестве аргумента typeof().

let v1 = "JavaScript";
let v2 = true;
let v3 = 123;
let v4 = null;

console.log(typeof(v1)) //---> string
console.log(typeof(v2)) //---> boolean
console.log(typeof(v3)) //---> number
console.log(typeof(v4)) //---> object

Перетасовка элементов массива

Чтобы перетасовать элементы массива без использования каких-либо внешних библиотек, таких как Lodash, просто запустите этот фокус:

const list = [1, 2, 3];
console.log(list.sort(function() {
   return Math.random() -0.5;
})); //---> [2, 1, 3]

Вот и все!!! #HappyCoding

Дайте мне знать в разделе комментариев, если есть какие-либо другие замечательные хаки JS, которые можно добавить в список :)