Co jest niezdefiniowane vs nie zdefiniowane w JavaScript

Co jest niezdefiniowane vs nie zdefiniowane w JavaScript
W JavaScript istnieje wiele słów kluczowych wykorzystywanych do różnych celów, gdzie „”nieokreślony" I "Nie określono”To dwa różne terminy, które odnoszą się do przestrzeni pamięci. Termin „niezdefiniowany” oznacza istnienie deklarowanej zmiennej, która zajmuje przestrzeń pamięci, ale nie ma przypisanej wartości. Jednak gdy zmienna jest oznaczona jako „nie zdefiniowana”, nie została jeszcze zdefiniowana.

Ten post będzie pokazał:

  • Co jest „niezdefiniowane” w JavaScript?
  • Co „nie jest zdefiniowane” w JavaScript?
  • Jaka jest główna różnica między „niezdefiniowanym” a „nie zdefiniowanym” w JavaScript?

Co jest „niezdefiniowane” w JavaScript?

"nieokreślony”To słowo kluczowe JavaScript, które ma szczególne znaczenie. Wszystko, co zajmuje miejsce w pamięci, będzie zawierało niezdefiniowane, dopóki nie przypiszmy wartości do tej przestrzeni pamięci. Ponadto słowo kluczowe „niezdefiniowane” określa, że ​​dostępna zmienna jest inicjowana w programie.

Przykład 1: bez deklaracji zmiennej

W tym konkretnym przykładzie najpierw przejdziemy „X”Jako argument„konsola.dziennik()„Metoda bez oświadczenia:

konsola.log (x);

Teraz zadeklarujemy tę samą zmienną i przypisamy jej wartość:

var x = 5;

Następnie ponownie użyj „konsola.dziennik()”I przekazuj zadeklarowaną zmienną, aby wyświetlić wyjście na konsoli:

konsola.log (x);

Można zauważyć, że wynik pierwszej „konsoli.Wyświetlana metoda log () ”nieokreślony”I drugi wydrukował„5”Zgodnie z deklarowaną wartością zmienną:

Przykład 2: bez przypisania wartości

Konsola.log () wyświetli „nieokreślony„Wynik, jeśli zadeklarowałeś zmienną bez przypisywania jej wartości. Aby to zrobić, zmienna ”A”Jest zadeklarowane bez określenia jakiejkolwiek wartości:

var a;

Następnie przywołaj „„konsola.dziennik()„Metoda i przekazuj zdefiniowaną zmienną jako parametr, aby pokazać wynik:

konsola.log (a);

W rezultacie, "nieokreślony„Będzie wyświetlany na konsoli:

Co „nie jest zdefiniowane” w JavaScript?

Termin "Nie określono„Oznacza, że ​​dostępna zmienna nie jest dostępna w pamięci, zgodnie z definicją. W rezultacie konsola wyświetli się „Nie określono„Ilekroć uzyskujesz dostęp do zmiennej, która nie została zadeklarowana w kodzie.

Przykład: bez deklaracji zmiennej

W tym określonym przykładzie po pierwsze, minęliśmy „X„Jako argument metody dziennika konsoli:

konsola.log (x);

Następnie zainicjował to:

var x = 5;

Wreszcie wyświetlałem go ponownie:

konsola.log (x);

Jeśli jednak przekazamy zmienną do konsoli.log (), który nie jest zadeklarowany i zainicjowany, wówczas wyświetli komunikat o błędzie:

konsola.ociężały);

W rezultacie można zaobserwować, że jeśli wywołamy konsolę.log () i przekazuj zmienną bez deklaracji, wówczas wyświetli się „nieokreślony". Ponadto, jeśli przejdziemy do zmiennej „y”Po ogłoszeniu„X„Zmienna, zostanie wyświetlony komunikat o błędzie, stwierdzając, że„y nie jest zdefiniowane”:

Jaka jest główna różnica między niezdefiniowaną a nie zdefiniowaną w JavaScript?

Główne rozróżnienie między „nieokreślony" I "Nie określono„W JavaScript to inicjalizacja i deklaracja. Słowo kluczowe „niezdefiniowane” opisuje zmienną, która została zadeklarowana, ale nie podana wartość ani inicjalizacja. Jednak „nie zdefiniowane” wskazuje, że zmienna nie została jeszcze zadeklarowana.

Chodzi o to, że JavaScript jest niezdefiniowany i nie zdefiniowany.

Wniosek

W JavaScript „nieokreślony" I "Nie określono”To dwa słowa kluczowe. Główna różnica między tymi dwoma terminami wynika z inicjalizacji i deklaracji zmiennych, gdzie „nie zdefiniowana” jest ustalana, że ​​zmienna nie została zadeklarowana, „niezdefiniowana” wskazuje, że deklarowana zmienna nie ma przypisanej wartości. W tym samouczku stwierdzono o niezdefiniowanym i nie zdefiniowanym w JavaScript.