Использование оператора TypeOF для значения может вернуть одну из следующих строк:
«Не определен» - если это значение не определена
"Boolean" - если это значение является логическим
"String" - если это значение является строкой
"Число" - если это значение является численным значением
«Объект» - если это объект или нулевой
«Функция» - если это значение является функцией
Возвращаемые значения обычно используемых операторов TypeOF включают число, строка, логическое, неопределенное, объект и функция. нравиться:
Кода -копия выглядит следующим образом:
var n;
console.log (typeof n);
n = 1;
console.log (typeof n);
n = "1";
console.log (typeof n);
n = false;
console.log (typeof n);
n = {name: "obj"};
console.log (typeof n);
n = новый номер (5);
console.log (typeof n);
n = function () {return;
console.log (typeof n);
Эти примеры показывают, что операнд оператора TypeOF может быть переменной (сообщением) или числовым буквальным. Обратите внимание, что TypeOF является оператором, а не функцией, поэтому скобки в примере не требуются (хотя они могут быть использованы).
Из примера выше, мы обнаружили, что числа, созданные с помощью number (), также будут оцениваться как объекты по типам и возвращать значение «объект». Что я должен делать, когда JavaScript встроенные объекты, такие как строка, массив, объект функции, объект даты, логический объект и объект ошибки? Здесь вы можете вызвать метод ToString объекта, например:
Кода -копия выглядит следующим образом:
var n, res;
n = новый номер (66);
res = object.prototype.tostring.call (n);
console.log (res); // "[номер объекта]"
n = new String ("String");
res = object.prototype.tostring.call (n);
console.log (res);
n = [];
res = object.prototype.tostring.call (n);
console.log (res);
// ...