Давайте сначала поговорим о неопределенном:
Переменные в JavaScript имеют слабый тип, поэтому при объявлении переменных вам нужно только использовать ключевое слово var. Если это сильно напечатанный язык, такой как C, если начальное значение не указано при объявлении переменной, ему будет дано значение по умолчанию, например, значение по умолчанию переменной INT составляет 0. Но на языках слабый тип, такие как JavaScript, нет никакого способа определить, какое значение по умолчанию должно быть дано такому переменным, я объявляю переменный
var v1;
Это дает ему ложь или 0, или ''?
Поскольку типа нет, его невозможно определить. В JavaScript для этой переменной, которая не имеет первоначального значения после жизни, дайте ей неопределенную. Тем не менее, предпосылка заключается в том, что эта переменная должна быть объявлена, и ошибка произойдет, если она не будет объявлена для идентификатора. Проверьте код ниже.
vo = "vo"; // Создать глобальную переменную без использования ключевого слова VAR. Если вы не присваиваете значение, будет сообщена ошибка. Как показано в следующем
// v1; // будет ошибка
var v2; // undeifned
var v3 = ""; // null
предупреждение (vo);
// предупреждение (v1); //
предупреждение (v2);
предупреждение (v3);
Поговорим о null:
JavaScript имеет несколько основных типов, число, строка, логическое и объект. Есть две ситуации для переменных типа объекта. Одним из них является то, что это экземпляр объекта, а другой - пустая ссылка NULL. Друзья, которые знакомы с объектно-ориентированными языками, такими как Java, должны легко понять. Для обоих случаев их тип является объектом. Только когда им назначаются переменные в JavaScript
Он определит свой тип, например, ниже.
Код заключается в следующем:
var v1 = 1; var v2 = true; оповещение (TypeOF v1); // оповещение о номере (TypeOF V2); // логический v2 = новая дата (); оповещение (TypeOF V2); // объект v2 = "str"; оповещение (TypeOF V2); // String v2 = null; оповещение (TypeOF V2); //объект
Как вы можете видеть, NULL представляет собой значение специального типа объекта в JavaScript, которое используется для представления концепции нулевой ссылки. Если идентификатор объявляется как тип объекта, но ему не дается экземпляр на данный момент, то он может быть инициализирован как нулевый для последующего использования.
Это не обязательно абсолютно правильно. Проще говоря, для всех переменных, если исходное значение не указано после объявления, оно не определен. Если тип объекта используется для представления концепции нулевой ссылки, он выражается NULL.
Вот некоторые дополнения:
NULL: не означает никакого значения;
Неопределенное: указывает неэкладованную переменную или переменную, которая была объявлена, но не была назначена, или свойство объекта, которое не существует. Оператор == рассматривает их как равные. Если вы хотите различить их, используйте оператор === или TypeOF. Оба включены с if (! Object) {}.