В этом блоге я буду обсуждать общие вопросы и ответы на собеседованиях по JavaScript.
Правда && Ложь
«»,0,false, undefined, null — ложные значения в JavaScript. За исключением этого, все в JavaScript правдиво.
Неопределенный против NULL
Undefined используется, когда мы объявляем переменную без какой-либо инициализации значения. С другой стороны, мы используем null, когда нам нужно очистить переменную.
let a; console.log(a); // undefined let b = 6; b = null;
Двойное равное (==) против тройного равного (===)
Double equal проверяет значения переменной. Он не заботится о типе переменной. С другой стороны, тройное равенство проверяет как типы, так и значения.
console.log(4 === "4"); // false console.log(3 == "3"); // true
карта
Карта используется для обхода элементов массива.
const numbers = [1,2,3,4,5]; numbers.map(number => console.log(number)); // 1 2 3 4 5
фильтр
filter используется для проверки элементов массива фильтров на основе условия.
numbers.filter(number => number > 3) // 4 5
найти
find используется для поиска индекса массива на основе условия
numbers.find(number => number === 3) // 2
Кусочек
Срез используется для получения элементов массива на основе индексов. Это не изменит основной массив. Он начнет вырезать массив с начала индекса до конечного индекса.
numbers.slice(0,2) // 1,2 console.log(numbers); // 1 2 3 4 5
Сращивание
Сращивание — это удаление элементов из массива. Это также изменит основной массив.
numbers.splice(1,1); // 2 console.log(numbers); // 1 3 4 5
Присоединиться
Соединение используется для соединения элементов массива.
const str = ["B","a","n","g","l","a","d","e","s","h"]; str.join(); // Bangladesh
это в JavaScript
это ключевое слово — самое запутанное слово в JavaScript. Многим разработчикам часто трудно понять концепцию. В этом блоге я пытаюсь объяснить это простыми словами, чтобы облегчить тему.
Если мы объявим простую функцию,
function printName(name) { console.log(this); } printName("Abc"); // window object
Здесь, если мы выполним функцию для получения значения этого ключевого слова, она напечатает объект окна. это ключевое слово обычно возвращает объект окна в контексте браузера и глобальный объект в среде node.js. Теперь давайте посмотрим на другой пример, чтобы понять концепцию.
Позволяет определить объект в JavaScript,
const person = { name : “Abc”, age : 29, printName : function(){ console.log(this); } }; person.printName(); // {name : “Abc”, age : 29}
Здесь он напечатает объект человека, потому что мы вызвали метод printName с контекстом человека.
После наблюдения за предыдущими кодами можно сказать, что это ключевое слово зависит от контекста, в котором оно было вызвано. В стрелочной функции это не сработает, потому что стрелочная функция всегда ссылается на текущий контекст.
Здесь я обсудил некоторые популярные концепции вопросов и ответов для интервью по JavaScript.