Добрый день, помогите пожалуйста разобраться с тем как работает данный оператор, что он позволяет узнать, как им пользоваться?
Добрый, лучше всего объясню на примере, увидите и как использовать, и запустив у себя на компьютере в браузере увидите что выдает как результат:
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.