1. Попробуй… Лови:

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

Ошибки могут возникать из-за неправильного ввода, применения неправильного синтаксиса и других непредвиденных вещей.

Мы можем легко решить эти проблемы, применив метод try-catch.

try{
// code start to execute the whole code, unless it'll find any error
}
catch{
//if any error found in try , then catch is began to execute and execution doesnt blocked due to error. It gives the programmer the error message which helps the programmers to debug
}

2. Объявления Var и подъем:

Если мы объявляем переменную с помощью «var», они поднимаются наверх функции или в глобальную область видимости, если она объявлена ​​вне функции.

3. Объявления уровня блока

Если мы объявляем переменную с помощью let или const ’, которая не поднимается в верхнюю часть включающего блока, что ограничивает область действия переменной. Но если мы хотим, чтобы переменные были доступны для всего блока, мы можем сначала объявить переменную в блоке, используя let или const.

4. Значение параметров по умолчанию в ES6

Он позволяет вам установить значения по умолчанию для параметров вашей функции, если значение не передается или если передается undefined.

const add =(a=3, b=5) => {
        return a + b; 
    }

    add(4,2) // 6 
    add(4) // 9
    add() // 8

5. Оператор распространения

Оператор распространения «распределяет» значения в массивах по нулю или более аргументов или элементов. Синтаксис Spread - это просто три точки (...)

const pet = ['cat', 'dog', 'parrot'];

const wild = [...pet, 'wolf', 'lion'];
console.log(wild) // [ 'cat', 'dog', 'parrot', 'wolf', 'lion' ]

Оператор распространения также может применяться к объекту,

const pet = { animal-1: 'cat', animal-2: 'dog', animal-3: 'parrot'};
const wolf = {...pet, animal-4: 'wolf', animal-5: 'lion'};
console.log(wolf); 
// {
  animal1: 'cat',
  animal2: 'dog',
  animal3: 'parrot',
  animal4: 'wolf',
  animal5: 'lion'
}

6. Функция уровня блокировки

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

7. Функция стрелки:

В ES6 мы можем объявить функцию, альтернативную традиционному функциональному выражению. Стрелочные функции более краткие и удобочитаемые.

Например,

const add = (a, b) => a + b;

Если объявить стрелочную функцию традиционным способом

function add(a,b){
return a+b
}

Использование стрелочных функций с обещаниями / обратными вызовами уменьшает путаницу вокруг thiskeyword.

8. Кроссбраузерное тестирование

Это метод, обеспечивающий качество вашего сайта на разных экранах. Как веб-разработчик, важно убедиться, что ваши проекты правильно работают для всех ваших пользователей, для всех браузеров и устройств.

9. Комментарии:

Комментарии используются, чтобы объяснить код JavaScript и сделать его более читабельным. В Javascript комментарии могут быть однострочными: начиная с // и многострочными: /* ... */. Хорошие комментарии позволяют хорошо поддерживать код и использовать его более эффективно.

Перед комментариями следует помнить следующее:

It is not necessary to tell “how code works” and “what it does”.