В этом блоге я буду обсуждать общие вопросы и ответы на собеседованиях по 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.