Яка різниця між операторами == та === в javascript?

Яка різниця між операторами == та === в javascript?

Оператори == та === в JavaScript використовуються для порівняння значень. Однак, є різниця між ними у способі порівняння. Оператор == порівнює значення без перевірки типів даних, тоді як оператор === порівнює значення та типи даних. Ось приклад різниці між операторами == та ===:

console.log(1 == '1'); // true
console.log(1 === '1'); // false

У цьому прикладі, оператор == порівнює значення 1 та '1' та повертає true, оскільки вони мають однакові значення. Оператор ===, з іншого боку, порівнює значення 1 та '1' та типи даних та повертає false, … Читати далі

Як порівняти об’єкт за допомогою map в javascript?

Як порівняти об'єкт за допомогою map в javascript?

Для порівняння об'єктів за допомогою Map в JavaScript ви можете використовувати метод set та get. Ось приклад порівняння об'єктів за допомогою Map:

var map = new Map();

var obj1 = { key: 'value' };
var obj2 = { key: 'value' };

map.set(obj1, 'object 1');
map.set(obj2, 'object 2');

console.log(map.get(obj1)); // 'object 1'
console.log(map.get(obj2)); // 'object 2'

У цьому прикладі, ми створюємо новий об'єкт Map та додаємо два об'єкти obj1 та obj2 до нього за допомогою методу set. Потім ми можемо отримати значення, яке відповідає кожному об'єкту, за допомогою методу getЧитати далі

Яка різниця між методами slice та splice в javascript?

Яка різниця між методами slice та splice в javascript?

Основна різниця між методами slice та splice в JavaScript полягає в їх функціональності. Метод slice використовується для створення нового масиву, який містить копію частини вихідного масиву, без зміни вихідного масиву. Метод splice, з іншого боку, використовується для видалення, вставки або заміни елементів у масиві, змінюючи вміст вихідного масиву. Ось приклад використання методів slice та splice:

var array = [1, 2, 3, 4, 5];

var slicedArray = array.slice(1, 4);
var splicedArray = array.splice(2, 1, 6, 7);

console.log(slicedArray); // [2, 3, 4]
console.log(splicedArray); // [3]
console.log(array); // [1, 2, 6, 7, 
Читати далі

Для чого в javascript використовується метод для роботи з масивами splice?

Для чого в javascript використовується метод для роботи з масивами splice?

Метод splice в JavaScript використовується для видалення, вставки або заміни елементів у масиві. Метод splice приймає три аргументи: початковий індекс, кількість елементів для видалення та, за потреби, нові елементи для вставки. Ось приклад використання методу splice:

var array = [1, 2, 3, 4, 5];

array.splice(2, 1, 6, 7);

console.log(array); // [1, 2, 6, 7, 4, 5]

У цьому прикладі, метод splice використовується для видалення одного елемента з індексом 2 та вставки двох нових елементів 6 та 7 у масив array. Таким чином, метод splice дозволяє вам змінювати … Читати далі

Для чого в javascript використовується метод для роботи з масивами slice?

Для чого в javascript використовується метод для роботи з масивами slice?

Метод slice в JavaScript використовується для створення нового масиву, який містить копію частини вихідного масиву. Метод slice приймає два аргументи: початковий та кінцевий індекси, які вказують діапазон елементів, які потрібно скопіювати. Ось приклад використання методу slice:

var array = [1, 2, 3, 4, 5];

var newArray = array.slice(1, 4);

console.log(newArray); // [2, 3, 4]

У цьому прикладі, метод slice використовується для створення нового масиву newArray, який містить копію елементів з індексами від 1 до 4 (не включаючи 4) вихідного масиву array. Таким чином, метод slice дозволяє … Читати далі

Що таке json та його загальні операції?

Що таке json та його загальні операції?

JSON (JavaScript Object Notation) - це легкий формат обміну даними, який використовується для передачі структурованих даних між різними системами. JSON є текстовим форматом, який легко читати та створювати. Ось деякі загальні операції з JSON:

  • Створення JSON: JSON може бути створений за допомогою об'єктів та масивів в JavaScript. Ось приклад створення JSON:
var person = {
    name: "John",
    age: 30
};

var json = JSON.stringify(person);

console.log(json); // "{\"name\":\"John\",\"age\":30}"
  • Читання JSON: JSON може бути прочитаний за допомогою методу JSON.parse. Ось приклад читання JSON:
var json = "{\"name\":\"John\",\"age\":30}";

var person = JSON.parse(json);

console.log(person.name); // "John"
Читати далі

Яка різниця між call, apply та bind в javascript?

Яка різниця між call, apply та bind в javascript?

Методи call, apply та bind в JavaScript використовуються для виклику функцій з певним контекстом. Ось їх відмінності:

  • call викликає функцію з певним контекстом та аргументами, як окремі аргументи.
function greet() {
    return "Hello, " + this.name;
}

var person = {
    name: "John"
};

console.log(greet.call(person)); // "Hello, John"
  • apply викликає функцію з певним контекстом та аргументами, як масив.
function greet(greeting) {
    return greeting + ", " + this.name;
}

var person = {
    name: "John"
};

console.log(greet.apply(person, ["Hello"])); // "Hello, John"
  • bind повертає нову функцію з певним контекстом, яку можна
Читати далі

Що таке ланцюг прототипів (prototype chain) в javascript?

Прототип

Я вирішив поговорити про це, оскільки вважаю, що це одна з найбільш заплутаних тем в JS. У середньому, під час кожного інтерв'ю, принаймні одне запитання обов'язково стосується цієї теми.

Прототип

Примітка: "Прототип" - це спеціальне властивість, доступна лише для об'єктів-функцій.

Ця властивість автоматично надається функціям при їх запуску.

Майже кожен об'єкт пов'язаний з іншим об'єктом. Ця зв'язок встановлюється за допомогою прототипу. Об'єкти успадковують методи та властивості батьківського об'єкта через прототип.

Властивість prototype є в самій функції (Animal), а не в її екземплярах (Dog).

Щоб краще зрозуміти, давайте спробуємо розібрати наступний приклад крок за кроком:… Читати далі