Код кода копирования следующим образом:
if (Revalue == не определено) {
Оповещение («неопределенное»);
}
Я обнаружил, что не мог судить, и, наконец, проверил информацию, чтобы использовать метод типа:
ifof (revalue) == "недостаточно") {{
Оповещение («неопределенное»);
}
Typeof возвращает строку с шестью возможностями: «номер», «строка», «логический», «объект», «функция», «неопределенная»
3.4 Тип данных
В Ecmascript есть 5 простых типов данных (также известных как основные типы данных): неопределенная, нулевая, логическая, число и строка. Существует также сложный тип данных -объект, объект по существу состоит из набора беспорядочных пар славы. Ecmascript не поддерживает какой -либо механизм для создания пользовательских типов, и все значения в конечном итоге будут одним из вышеуказанных 6 типов данных. На первый взгляд, кажется, что только 6 типов данных недостаточно для представления всех данных;
3.4.1 Оператор TypeOF
Учитывая, что Ecmascript является свободным типом, необходимо иметь средства для обнаружения типа данных данной переменной -тип является оператором, ответственным за предоставление информации в этой области. Использование оператора TypeOF для одного значения может вернуть следующую строку: «не определяется», если это значение не определена;
24 Глава 3 Базовая концепция
«Число» -ce Это значение является значением; «объект»-Если это значение является объектом или нулевой; «Функция»-Если это значение является функцией. Ниже приведены несколько примеров использования рабочих символов TypeOF:
var message = string »;
TypeOfExample01.htm
Эти примеры показывают, что количество операций оператора TypeOF может быть переменным (сообщением) или численной лапшой. Обратите внимание, что TypeOF является оператором, а не функцией, поэтому, хотя можно использовать кронштейны в примере, это не требуется. Иногда оператор типа возвращает некоторые запутанные, но технически правильные значения. Например, вызов TypeOf NULL вернет «объект», потому что специальное значение NULL считается пустым ссылкой на объект. Safari 5 и предыдущие версии Chrome 7 и предыдущие версии возвращают «функцию» при вызове оператора TypeOF на регулярном выражении, в то время как другие браузеры вернут «объект» в этом случае.
С технической точки зрения функция является объектом в Ecmascript, а не типа данных. Тем не менее, функция имеет некоторые специальные атрибуты, поэтому необходимо отличить функцию и другие объекты через оператор типа.
Код кода копирования следующим образом:
Function test1 () {
var message;
if (message) == "недооценивается")
Оповещение («значение не определено»);
еще
Оповещение (сообщение);
}
var cc = test1;
cc ();