Как работает оператор typeof в JavaScript?

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

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

var myNumber = 5;

alert(typeof myNumber);

var
myBool = true;

alert(typeof myBool);

var
myString = "Hello";

alert(typeof myString);

var
human = {
name:"Peter",
years:21,
howOldAreYou: function () {
console.
log("I am " this.years " old.")
alert("I am " this.years " old.")
}
}

alert(typeof human.name)
alert(typeof human.years)
alert(typeof human)

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

Как будет видно в примере, нам возвращают тип объекта, то есть данный оператор может вернуть нам как ответ такие варианты:

Если undefined undefined

Если число – number

Если логический тип – boolean

Если строковый тип – string

Если объект – object

Так же стоит заметить что есть еще тип null но при проверке выдает object, это по сути ошибка в самом языке.

Кстати на itvdn есть хорошие видео уроки по JavaScript, ссылка - https://itvdn.com/ru/video/javascript-advanced

В первом уроке рассматривается оператор typeof.