10 важных вещей в JavaScript

1. Что в Javascript является истинным или ложным?

Ответ: В JavaScript истинное значение - это значение, которое преобразуется в true при оценке в логическом контексте. С другой стороны, значение ложного - это значение, которое преобразуется в false при оценке в логическом контексте. Значения Flasy:

· 0

· Ложь

· ‘ ‘

· Неопределенный

· Нулевой

· NaN

Все значения являются истинными, если они не определены как ложные.

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

Не определено означает, что переменная объявлена, но ей не присвоено значение. Например:

Постоянный человек;

Console.log (человек);

// Неопределенный.

Функция, не имеющая оператора return, неявно возвращает значение undefined. Например:

const add = (a, b) = ›{

const результат = a + b;

возвращение;

}

пусть результат = добавить (10,20);

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

// не определено

Согласно MDN, null представляет собой преднамеренное отсутствие какого-либо значения объекта. Должен быть назначен нуль. Например:

Const person = null;

Console.log (человек);

// нулевой.

3. В чем разница между двойным равенством (==) и тройным равенством (===) в JavaScript?

Ответ: Double равно (==) - это оператор сравнения абстрактного равенства, который преобразует операнды в один и тот же тип перед выполнением сравнения.

Например:

4 == 4 // верно

‘4’ == 4 // верно

Тройное равенство (===) - это оператор сравнения строгого равенства, который возвращает false для разных типов и разного содержимого.

Например:

4 === 4 // верно

4 === ‘4’ // ложь

4. Что такое область видимости в JavaScript?

Ответ: Область действия определяет видимость и доступность переменной.

Например:

Функция Sum (first, second) {

Пусть результат = первый + второй;

Вернуть результат

Постоянный вывод = сумма (2, 4);

console.log (вывод);

console.log (вывод);

// 6

// результат не определен.

В JavaScript есть три области видимости: локальная область видимости, глобальная область видимости и область видимости блока.

5. Что такое закрытие в JavaScript?

Ответ: В JavaScript замыкание - это функция, которая ссылается на переменные во внешней области видимости из своей внутренней. Замыкание сохраняет внешнюю область видимости внутри своей внутренней.

Например:

function makeFunc () {

var name = ‘Mozilla’;

function displayName () {

оповещение (имя);

}

return displayName;

}

var myFunc = makeFunc ();

myFunc ();

6. Что такое инкапсуляция JavaScript?

Ответ: Инкапсуляция JavaScript - это процесс связывания данных с функциями, действующими на эти данные. Это позволяет нам контролировать данные и проверять их.

Чтобы добиться инкапсуляции в JavaScript: -

o Используйте ключевое слово var, чтобы сделать элементы данных закрытыми.

o Используйте методы установки для установки данных и методы получения, чтобы получить эти данные.

7. Что такое call (), apply () и bind () в JavaScript?

Ответ : call (): метод call () используется для вызова функции, содержащей это значение и аргумент, предоставленные индивидуально. Например:

функция Продукт (название, цена) {

this.name = имя;

this.price = цена;

}

function Fruits (название, цена) {

Product.call (это, имя, цена);

this.category = «фрукты»;

}

console.log (новая еда (‘mango’, 5) .name);

// ожидаемый результат: «манго»

Apply (): метод apply () используется для вызова функции, содержащей это значение, а аргумент содержит элементы массива. Например:

числа const = [5, 6, 2, 3, 7];

const max = Math.max.apply (ноль, числа);

console.log (макс);

// ожидаемый результат: 7

const min = Math.min.apply (null, числа);

console.log (мин);

// ожидаемый результат: 2

Bind (): метод bind () используется для создания новой функции. Когда функция вызывается, у нее есть собственное ключевое слово this, для которого задано заданное значение с заданной последовательностью аргументов.

8. Что это за ключевое слово?

Ответ: Ключевое слово this - одно из наиболее широко используемых и, тем не менее, сбивающих с толку ключевых слов в JavaScript. Ключевое слово This ссылается на объект, свойством которого является функция. Другими словами, this ссылается на объект, который в данный момент вызывает функцию. В глобальном контексте this ссылается на глобальный объект, который является объектом окна в веб-браузере или глобальным объектом на Node.js.

9. Что такое глобальная переменная?

Ответ: Глобальная переменная - это переменная, объявленная вне функции или объявленная с объектом окна. Доступ к нему можно получить из любой функции.

10. Что такое оконный объект?

Ответ: объект окна поддерживается всеми браузерами. Он представляет собой окно браузера. Все глобальные объекты, функции и переменные JavaScript автоматически становятся членами объекта окна. Глобальные переменные - это свойства оконного объекта.