После исследования существует большая разница между ними.
Тестовая ОС: Ubuntu
Тест -браузер: хром
Тестовый случай 1
console.log (a)
Referenceerror: a не определяется
Тестовый случай 2
вар а
console.log (a)
Ошибки не сообщалось, но вывод был неопределенным
Тестовый случай 2
var b = {};
Console.log (BA)
Ошибки не сообщалось, но вывод был неопределенным
Тестовый случай 3
Функция c () {
}
var d = new c ();
Console.log (da)
Ошибки не сообщалось, но неопределенные
О типе
Все вышеперечисленные объекты, используемые для тестирования, возвращаются с помощью TypeOF.
О или операции ||
var d = a || 3
Сообщить об ошибке не определенной
var a;
var d = a || 3
Результат: D == 3
var c = 22 || 44
c == 22
var c = false || 33
c == 33
if (x) {
}
Сообщить об ошибке
вар х
if (x) {
}
Если не выполнено
Суммировать:
В JS есть два типа неопределенных, хотя возврат является строкой («не определен»)
После определения, но без какой -либо операции или неопределенного свойства объекта, оно принадлежит неопределенному, которое может использоваться для работы и может использоваться в качестве логической операции.
Второй тип переменной полностью не определен и не имеет фона (xa, хотя x не имеет атрибута, но дает X лицо) и не может использоваться в качестве типа ошибки, если не используется функция Typeof.
Операция в JS не возвращает значение Bool, но возвращает значение, рассчитанное JS на последнем условии с обеих сторон. 2 == 1 a || 1 Сообщите об ошибке
var a;
Я нашел этот словарь и перевел его
Неопределенный может быть переведен в: неясно, то есть я не знаю, что делать
И не определено может быть переведено в неопределенную