
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 | Перевіряє, з якої фабрики зроблено (клас або конструктор) |