Прочитал я про оператор typeof, но так и не понял зачем он вообще нужен. Чтоб только узнать, какой тип имеет объект? Узнал, какой тип объект и что мне это дает? Объясните мне.
WapSter вот на этом я и попал в ступор. Похожая задача у меня. Только до меня не доходит, какую роль играет здесь typeof. Причем без него ничего не работает
function metresToFeet(metres) {
if (typeof metres === 'number') {
const feetInMetre = 3.28;
return feetInMetre * metres;
} else {
console.log('Эта функция имеет дело только с числами.');
}
}
const theEiffelTowerHeight = 324;
console.log(metresToFeet(theEiffelTowerHeight));
Станислав Пономарев, Ну так вы проверяете, если тип metres равно числу, то выполнять данное условие, а если его тип не число, то другое.
Вы можете писать и так, только таким образом мы проверяем есть ли у нас этот metres или нет.
function metresToFeet(metres) {
if (metres) {
const feetInMetre = 3.28;
return feetInMetre * metres;
} else {
console.log('Эта функция имеет дело только с числами.');
}
}
const theEiffelTowerHeight = 324;
console.log(metresToFeet(theEiffelTowerHeight));
Перегрузки функций в JS нету, и единственный шанс хоть как-то это сделать, использовать typeof. Замечали к примеру, что в jQuery мы можем передать строку, а можем элемент.