10 продвинутых концепций JavaScript, которые вы должны знать

JavaScript — это язык программирования. Он очень популярен во всем мире. Для новичков в JavaScript много путаницы. Я пытался прояснить некоторую путаницу со строками JS и математикой JS для начинающих в предыдущей части. Надеюсь, я смог помочь вам устранить вашу путаницу. В этой части я расскажу о 10 сложных путаницах в JavaScript. Я надеюсь, вам понравится .... Давайте начнем

Нулевой или неопределенный

Когда вы устанавливаете значение переменной пустым или нулевым, вы получите результат «нуль». Но он не установил значение или не установил значение «неопределенное» (зарезервированное слово), вы получите «неопределенное». Одним словом, результат «неопределенный» отображается, когда вы не устанавливаете значение.

Пример-

пусть имена = ["Ракиб", "Кабир", "Фарук", "Рахим"];

console.log(имена[7]);

Ответ: не определено

Двойное равенство (==) против тройного равенства (===)

Если вы хотите сравнить только значение переменных, вы можете использовать двойное равенство (==), но если вы хотите сравнить как значение, так и тип переменных, вы должны использовать тройное (===). Тройное равенство известно как «строгое равенство».

Пример-

С двойным равным

console.log('1' == 1);

Ответ: правда

Но с тройным равным

console.log('1' === 1);

Ответ: неверно

карта

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

Пример-

Я хочу сделать квадратное значение всех элементов массива

константные числа = [1, 2, 3, 4, 5, 6, 7];

константный результат = числа.карта (х => х * х);

console.log(результат);

Ответ: [1, 4, 9, 16, 25, 36, 49]

фильтр

Если вы хотите получить какие-либо условные элементы с массивом из массива, вы должны использовать фильтр для их получения.

Пример-

Я хочу получить числа меньше 25 из этого массива

константные числа = [1, 4, 9, 16, 25, 36, 49];

const result = numbers.filter(x => x ‹ 25);

console.log(результат);

Ответ: [1, 4, 9, 16]

найти

Если вы хотите получить только условный элемент из массива, вы должны использовать find для его получения. Find возвращает только одно значение, которое удовлетворяет условию

Пример-

Я хочу получить число больше 25 из этого массива

константные числа = [1, 4, 9, 16, 25, 36, 49];

const result = numbers.find(x =› x › 25);

console.log(результат);

Ответ: 36

область видимости (var, let, const)

Если вы хотите объявить любую переменную в своем коде, вы можете использовать var, let или const. Между этими декларациями есть некоторая разница. Разница в том, где вы можете получить к ним доступ. Для объявления переменной var является наиболее гибким. Вы можете получить доступ к переменной из любого места вашего кода. Если вы хотите получить доступ сверху, объявив, что ваш код не сбой, просто покажите «неопределенное», но вы не можете получить доступ к let и const из любого места вашего кода. Эти переменные имеют блочную область видимости. Вы можете получить доступ только к этому блоку.

Пример-

console.log(сегодня);

вар сегодня = «пятница»;

Ответ: «undefined» (код не сработает)

console.log(сегодня);

let/const сегодня = «Пятница»;

Ответ: Код сломан.

кусочек

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

Пример-

Я хочу получить числа, которые начинаются с индекса от 2 до 6 из этого массива

константные числа = [1, 4, 9, 16, 25, 36, 49];

константный результат = числа.срез(2, 6);

console.log(результат);

Ответ: [9, 16, 25, 36]

console.log(числа);

Ответ: [1, 4, 9, 16, 25, 36, 49] (массив остается неизменным)

соединение

Если вы хотите удалить какую-либо часть массива и вставить любые другие элементы в эту удаленную позицию, вы должны использовать для этого сращивание. Метод объединения работает с начальным индексом и удаленным счетчиком.

После удаления нужной части из массива основной массив изменился.

Пример-

Я хочу удалить числа, начинающиеся с индекса 2, и удалить число 2 из этого массива.

константные числа = [1, 4, 9, 16, 25, 36, 49];

константный результат = числа.сращивание(2, 2);

console.log(результат);

Ответ: [9, 16]

console.log(числа);

Ответ: [1, 4, 25, 36, 49] (массив изменился)

присоединиться

Если вы хотите соединить элементы массива, вы должны использовать соединение. Вы можете соединить их без пробелов, с пробелами, запятыми и т. д.

Пример-

Я хочу присоединиться к числам этого массива без пробела

константные числа = [1, 4, 9, 16, 25, 36, 49];

константный результат = числа.соединение("");

console.log(результат);

Ответ: 14916253649

перерыв-продолжить

В своем коде вы можете условно остановить/пропустить цикл, добавив break/continue. Вы можете установить условие для остановки цикла. Когда цикл перешел в состояние останова, он не будет работать дальше, он сразу же остановил цикл.

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

Пример-

константные числа = [1, 2, 3, 4, 5, 6, 7, 8, 9];

for(пусть я = 0; я ‹ числа. длина; я ++) {

если (числа [i] › 3) {

ломать;

}

console.log(числа[i]);

}

Ответ: 1, 2, 3 (Цикл сразу останавливается после 3)

константные числа = [1, 2, -3, 4, 5, -6, 7, 8, -9];

for(пусть я = 0; я ‹ числа. длина; я ++) {

если (числа [i] ‹ 1) {

Продолжать;

}

console.log(числа[i]);

}

Ответ: 1,2,4,5,7,8 (Цикл пропускает все числа меньше 1 и завершает цикл)

Надеюсь, вам понравится обучение. Это не конец JavaScript. Я постараюсь постепенно устранить всю путаницу. Следите за мной и оставайтесь на связи. Спасибо…