Давайте попробуем попробовать и поймать с помощью 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"];