js определяет неопределенный тип
Сегодня используйте showModalDialog, чтобы открыть страницу и вернуть значение. Когда открытая страница нажимает кнопку закрытия или непосредственно нажимает кнопку закрытия в браузере, возвращаемое значение не определено.
Так что делайте свое собственное суждение
var reValue=window.showModalDialog("","","");
если (reValue== не определено){
Оповещение("не определено");
}
Я обнаружил, что не могу сказать наверняка, поэтому, наконец, проверил информацию и решил использовать typeof.
метод:
if (typeof(reValue) == "не определено") {
Оповещение("не определено");
}
typeof возвращает строку, существует шесть вариантов: «число», «строка», «логическое значение», «объект», «функция», «неопределено».
Разница между undefined, null и NaN в js
1. Типовой анализ:
В js есть 5 типов данных, включая неопределенный, логический, числовой, строковый и объектный. Первые 4 типа являются примитивными типами, а пятый тип — ссылочным.
вар а1;
вар а2 = правда;
вар а3 = 1;
var a4 = "Привет";
вар a5 = новый объект();
вар а6 = ноль;
вар а7 = НЭН;
вар а8 = не определено;
alert(typeof a); // отображение «не определено»
alert(typeof a1); //Отображение «не определено»
alert(typeof a2); //Отображение «логическое значение»
alert(typeof a3); //Отображение «числа»
alert(typeof a4); //Отображение «строки»
alert(typeof a5); //Отображение «объекта»
alert(typeof a6); //Отображение «объекта»
alert(typeof a7); //Отображение «числа»
alert(typeof a8); //Отображение «не определено»
Из приведенного выше кода мы видим, что неопределенные значения и неназначенные значения не определены, null — это специальный объект, а NaN — это специальное число.
2. Операции сравнения
var a1 //Значение a1 не определено
вар а2 = ноль;
вар а3 = НЭН;
alert(a1 == a2); // отображаем «истину»
alert(a1 != a2); //Отображение «ложь»;
alert(a1 == a3); //Отображение «ложь»;
alert(a1 != a3); //Отображение «истина»;
alert(a2 == a3); //Отображение «ложь»;
alert(a2 != a3); //Показать «истина»;
alert(a3 == a3); //Отображение «ложь»;
alert(a3 != a3); //Показать «истина»;
Из приведенного выше кода мы можем сделать вывод: (1) undefine и null равны; (2) NaN не равен никакому значению и не равен самому себе.
Неопределенное свойство JavaScript
Определение и использование
Неопределенный атрибут используется для хранения неопределенного значения JavaScript.
грамматика
неопределенный
иллюстрировать
Вы не можете использовать цикл for/in для перечисления неопределенного свойства, а также не можете использовать оператор удаления для его удаления.
undefined не является константой и ему могут быть присвоены другие значения.
Неопределенное также будет возвращено при попытке прочитать свойство объекта, которое не существует.
Советы и примечания
Совет: Оператор === можно использовать только для проверки того, является ли значение неопределенным, поскольку оператор == считает неопределенное значение эквивалентным нулю.
Примечание. Значение null означает отсутствие значения, а значение undefined означает необъявленную переменную, переменную, которая была объявлена, но не имеет присвоенного значения, или свойство объекта, которое не существует.
Пример
В этом примере мы обнаружим, что одна из двух переменных не определена:
<тип сценария="текст/javascript">
вар t1=""
варт2
if (t1===не определено) {document.write("t1 не определено")}
if (t2===не определено) {document.write("t2 не определено")}
</скрипт>
Выход:
t2 не определен