Оператори перевірки типу JS

typeof

Уяви, що в тебе є різні коробки: одна з яблуками, інша з машинками, ще одна з книжками.
typeof — це наче етикетка, яка каже, що в коробці:

jsCopyEditlet фрукт = "яблуко";
console.log(typeof фрукт); // "string" — це рядок (слово)

let число = 10;
console.log(typeof число); // "number" — це число

let логіка = true;
console.log(typeof логіка); // "boolean" — це правда/неправда

typeof дивиться в коробку і каже, що всередині — число, слово чи щось інше.


instanceof

Це як питати:
“Ця іграшка — машинка?” або “Ця коробка — з іграшками LEGO?”

jsCopyEditlet авто = new Car();
console.log(авто instanceof Car); // true — бо це справжнє авто

let текст = "Привіт";
console.log(текст instanceof String); // false — бо це просто текст, а не об'єкт String

instanceof перевіряє, чи створена штука з певного типу (класу).


Висновок:

ОператорЩо робить (простими словами)
typeofКаже, який тип значення в коробці (слово, число тощо)
instanceofПеревіряє, з якої фабрики зроблено (клас або конструктор)