Давайте попробуем попробовать и поймать с помощью JavaScript:

Что такое ошибка:

JavaScript в основном сначала читает код, а затем запускает код и выдает результат. Если код действителен и значение правильное, тогда код работает правильно, и все выходные данные установлены. Но код недействителен или имеет какую-либо неправильную проблему в коде, а затем вывод ошибки javascript.

Тип ошибки:

EvalError, RangeError, ReferenceError, SyntaxError, TypeError, UriError, AggregateError, InternalError.

Немного слов о попытке и улове:

ЕСЛИ код действителен, чем обычно выполняется попытка. Но код недействителен, тогда выполнение попытки останавливается. И чем поймать ошибку, Ошибки могут быть ошибками кодирования, сделанными программистом, ошибками из-за неправильного ввода и другими неожиданными вещами.

Try & Catch выглядит следующим образом:

try {
 speech (“hello bangladesh!”);
}
catch(err) {
 err.message;
}

Ошибка меньше попробуй и поймай:

try {
 if(a == 100) throw “no error”;
 }
 catch(err) {
 console.log(err) // no error;
 }

Попробуйте и поймайте с ошибкой:

try {
 if(a !== 100) throw “error”;
 }
 catch(err) {
 console.log(err) // error;
 }
}

Как написать идеальные и релевантные комментарии в JavaScript:

Что такое Комментарии:

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

Пример комментариев:

var a = b+ 5; // Declare a, give it the value of b+ 5.

Пример плохих комментариев:

function megaFriend (friendNames) {
    //let largeName = [0];
 for (let i = 0; i < friendNames.length; i++) {
     //let element = friendNames[i];
     if (element.length > largeName.length) {
     //largeName = element;
       largeName = element;
    }
   } return largeName;}

Пример хороших комментариев:

//
The code below will change the heading with date= “myH” and the paragraph with id = “myP” in my web page:
//

Исследуйте привязки блоков:

Объявления Var и поднятие:

Объявление переменной с использованием (var), и это объявление var доступно глобально, если это объявление имеет глобальную область действия или не работает, и это хостинг вызовов.

var name = "habib khan"

Изучите объявления на уровне блоков:

Объявления на уровне блока означают, что переменные объявляются недоступными за пределами области блока. Области блока создаются внутри функции и внутри блока.

Пусть объявления переменных:

Объявление let ограничивает доступ в области блока. Но позвольте объявить, что значение может быть изменено в любое время. Вот код ниже….

let userName = "sakib";
userName ="tamim";
console.log(userName) // tamim

Функции в циклах с объявлением переменной let:

function friends (friendNames) {
   let bestFrend = [0];    
for (let i = 0; i < friendNames.length; i++) { 
        let element = friendNames[i];
        if (element.length > bestFrend.length) {
            bestFrend= element;         
        }   
     }  
 return bestFrend;
}

Объявления константных переменных:

Вы также можете определить переменные в ES6 с синтаксисом объявления const. Объявление const ограничивает доступ в области блока, и это объявление нельзя изменить в любое время.

Константная декларация:

const name = "jamal uddin";
console.log(name); // jamal uddin
const frieds = ["rahim", "karim", "jabbar"]
friends [1] = "faruk";
console.log(friends); // ["rahim", "faruk", "jabbar"]
const frieds = ["rahim", "karim", "jabbar"]
friends = [23, 45, 56];
console.log(friends); // error

Глобальные привязки блоков:

Глобальная привязка блоков означает, что доступ к переменной объявляется в глобальной области видимости, и это называется глобальной переменной. Это старая система, опубликованная до ES6.

Глобальная привязка блоков в циклах:

var applePrice = 0;
   for(var i = 0; i < 100; i++){
       applePrice = applePrice+ 1;
      }
      console.log(applePrice);

Функции со значениями параметров по умолчанию:

Параметр по умолчанию - полезная вещь, если значение параметра функции отсутствует, тогда значение по умолчанию работает и сохраняет ошибку.

Некоторый пример для параметра по умолчанию:

Если параметр предоставлен полностью, то вывод в порядке.

function calculate(number1, number2){
    return number1 + number
}
const total = calculate(10, 15);
console.log(total); // 25

Если какой-либо параметр не указан или отсутствует, к сожалению, вывод будет ошибкой.

function calculate(number1, number2){
    return number1 + number
}
const total = calculate(10, );
console.log(total); // NaN

Чем предоставить параметр по умолчанию в функции:

Опция 1:

function calculate(number1, number2){
    if(number2 == undefined){
     number2 = 0;  
     } 
    return number1 + number
}
const total = calculate(10, );
console.log(total); // 10

Вариант 2:

function calculate(number1, number2){
    number2 = number2 || 10;
    return number1 + number
}
const total = calculate(10, );
console.log(total); // 20

Вариант 3:

function calculate(number1, number2 = 20){
    return number1 + number
}
const total = calculate(10, );
console.log(total); // 30

Исследуйте оператора спреда:

Оператор распространения — это новое дополнение к набору операторов в ES6. Оператор Spread принимает итерируемый объект и расширяет его на отдельные элементы. Оператор спреда обозначается тремя точками, ….

Пример оператора спреда:

const bestFriends = ["Rohim", "Karim", "Shohag", "Tamim"];
const normalFriends = ["Kalam", "Sakib", "Himel", "Anik"];
const friendOfFriends = ["Jahid", "Shamim", "Akash"];
const allFriends = [...bestFriends, ...normalFriends, ...friendOfFriends];
console.log(allFriends); 
// allFriends = ["Rohim", "Karim", "Shohag", "Tamim", "Kalam", "Sakib", "Himel", "Anik", "Jahid", "Shamim", "Akash"];