Показать больше Вопрос для интервью Посетите https://dskcode.com/interview-question

Вопросы по кодированию JavaScript для интервью Нажмите здесь

В чем разница между == и ===?

Оператор == является оператором равенства, что означает, что он проверяет, равны ли два операнда по значению. Оператор === является оператором строгого равенства, что означает, что он проверяет, равны ли два операнда по значению и типу.

В чем разница между null и undefined?

Null и undefined представляют отсутствие значения, но это разные типы значений. Null — это значение нулевого типа, а undefined — это значение неопределенного типа. Это означает, что вы можете проверить отсутствие значения с помощью оператора ===, но вы не можете проверить тип значения с помощью оператора typeof.

Null часто используется для представления отсутствия значения, когда никакое другое значение не имеет смысла. Например, вы можете использовать null для представления того факта, что пользователь не выбрал значение из раскрывающегося списка.

Undefined часто используется для представления отсутствия значения, когда значение известно, но еще не присвоено. Например, если вы объявите переменную, но не присвоите ей значение, переменная будет иметь неопределенное значение.

Что такое закрытие?

Замыкание — это внутренняя функция, которая имеет доступ к переменным в цепочке областей действия внешней (включающей) функции. Замыкание имеет три цепочки областей видимости: оно имеет доступ к собственной области видимости (переменные, определенные в фигурных скобках), оно имеет доступ к переменным внешней функции и имеет доступ к глобальным переменным.

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

В следующем примере создается функция, которая принимает аргумент и возвращает функцию, которая увеличивает аргумент. Внутренняя функция имеет доступ к переменной i, определенной во внешней функции.

function makeAdder(i) {
return function(j) {
return i + j;
};

var add5 = makeAdder(5);
var add10 = makeAdder(10);
console.log(add5(2)); // 7
console.log(add10(2)); // 12

В чем разница между функцией и методом?

Функция — это автономный блок кода, выполняющий определенную задачу. Метод — это функция, связанная с объектом.

В чем разница между объектом и массивом?

Объект — это тип данных, представляющий набор пар ключ-значение, а массив — это тип данных, представляющий список значений. Два типа данных не являются взаимозаменяемыми.

В чем разница между классом и интерфейсом?

В JavaScript класс — это шаблон для создания объектов, а интерфейс — это шаблон для создания контрактов. Класс может реализовать интерфейс, но интерфейс не может расширять класс.

В чем разница между статическим и экземплярным методом?

Статический метод — это метод, связанный с классом, но не с экземпляром этого класса. Статический метод можно вызывать без создания экземпляра класса.

Метод экземпляра — это метод, связанный с экземпляром класса. Метод экземпляра может быть вызван только после создания экземпляра класса.

Подробнее о Javascript tutorial и Javascript code

Первоначально опубликовано на https://dskcode.com 20 января 2023 г.