1.Что такое истинные и ложные значения?

Истинные значения — это истинные значения в логическом контексте, а ложные значения — ложные в логическом контексте. Когда мы пишем if/else на языке программирования, мы передаем значение в условии if (), которое является строго логическим, означает либо истинное, либо ложное. В javascript , оператор if/else проверяет, является ли значение истинным или ложным.

Ложные значения: 0, "", null, undefined NaN.

Истинные значения: ‘0’, “ “ , [] , {} .

2. В чем разница между Null и Undefined

Не определено

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

Пример: имя константы;

console.log(имя); //неопределенный

Другой способ получить неопределенность — попытаться получить доступ к некоторым несуществующим свойствам.

Например: const array = {имя: «Джошим», телефон: 01731226835};

console.log(массив.адрес); //неопределенный

постоянные числа=[1,2,3];

console.log(числа[11]); // неопределенный

Более того, если значение переменной установлено как неопределенное, например, let product=undefined; то это также приводит к неопределенности.

Нет

Null задан явно. Null означает пустое значение.

Например: const test=null;

console.log(тест); //нулевой

Кроме того, null является объектом. В реализации javascript это была ошибка.

3.Разница между двойным равным (==) и тройным равным (===)

Тройное равно

В javascript тройное равенство используется для проверки как типа, так и значения. Другими словами, строгая проверка на равенство.

Пример: const first =4;

константная секунда = «4»;

если (первый===второй)

console.log("Равно");

еще

console.log («не равно»);

Выход: не равно;

Здесь значение 4 одинаково как в первой, так и во второй переменной, но тип разный. Одна из них — строка, а другая — целое число. Так что они не одинаковы.

Двойное равно

Двойное равенство проверяет только значение. Другими словами, он преобразует один тип в другой и делает оба типа одинаковыми. Поэтому, если приведенный выше пример был проверен с двойным равенством, тогда он будет истинным или равным результату.

константа первая =4;

константная секунда = «4»;

если (первый == второй)

console.log("Равно");

еще

console.log («не равно»);

Выход: равный;

4. Разница между let, константой, переменной и их областью действия

В javascript пусть и константа имеют область действия блока. К ним не может быть доступа за пределами их области действия, где они объявлены.

функция добавить (х, у) {

пусть результат = х+у ;

console.log(результат); // вывод: х+у

}

console.log (результат); // вывод: не определено

Здесь let недоступен за пределами области действия функции.

С другой стороны, переменная может быть доступна извне функции или, другими словами, из любого места. Если значение не определено, оно даст undefined, но не выдаст ошибку.

функция добавить (х, у) {

вар результат = х+у ;

console.log(результат); // вывод: х+у

}

console.log (результат); // вывод: х+у

5. Разница между вызовом, привязкой и применением

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

Предположим, что person1 — это объект1, у которого есть имя метода. Теперь мы хотим использовать этот метод в новом объекте person2. Затем мы должны написать person2.name.call(person1, 100 ,200);

Здесь новые 100 и 200 — это новые аргументы человека1, которому принадлежит метод.

Мы можем использовать метод apply таким же образом, только нужно использовать массив аргументов.

Например: person2.name.call(person1, [100,200]);

6.Это ключевое слово в javascript

В методе это относится к владельцу метода. Когда это используется в объекте, оно относится к объекту-владельцу. Пример: const myObj = {firstName: 'mainul', lastName: 'fahim', fullName: function() {

вернуть this.firstName + « » + this.lastName;

}};

Здесь это относится к объекту myObj.

Более того, это само по себе относится к глобальному объекту, который является окном. В функции это также относится к глобальному объекту окна. Но в функции в строгом режиме это относится к неопределенному.

7.Разница между setTimeout и setInterval

установить время

Если мы хотим выполнить функцию после выполнения некоторых других функций. Тогда мы можем использовать setTimeout.Example: setTimeout(function{

console.log («ленивая функция»);

} , 1000 )

Итак, здесь эта функция будет выполняться через 1 секунду.

установить интервал

Если мы хотим выполнять функцию непрерывно, мы можем использовать setInterval. Пример :

setInterval (функция {

console.log («работает»);

} , 1000 )

Здесь эта функция будет непрерывно выполняться с интервалом в 1 секунду.

8.Что такое vent Loop в javascript?

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

9. Что такое всплывающее окно событий?

Когда событие происходит с элементом, сначала выполняется обработчик для него, затем для его родителя, а затем и для его предков.

Пример: ‹form onclick="alert('form')"›Форма

‹div onclick="предупреждение('div')"›div

‹p onclick="оповещение('p')"›P ‹/p›

‹/дел›

Здесь щелчок по внутреннему p сначала запускается onclick :

  1. На этом ‹p›
  2. Затем на внешнем ‹div›
  3. Затем на внешней ‹форме›
  4. И так вверх до объекта документа.

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

10. Что такое делегат события?

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