Prymitywne i niepryminitywne typy danych w JavaScript

Prymitywne i niepryminitywne typy danych w JavaScript
Typy danych są ogólnie znane jako jeden z elementów składowych każdego języka programowania. Dlatego znajomość typów danych w języku programowania jest niezbędna i kluczowa dla zostania profesjonalnym programistą. Typy danych w JavaScript zostały podzielone na dwie różne kategorie. W tym artykule wyświetli różnicę między tymi dwiema różnymi kategoriami za pomocą przykładów.

Dodatkowa uwaga: Wszystko w JavaScript jest znane jako obiekt, każdy typ danych może być prymitywny lub niepryminity, jest przedmiotem JavaScript.

Prymitywne typy danych w JavaScript

Z definicji prymitywne typy danych to typy danych, które zostały umieszczone w JavaScript przez programistów JavaScript. Lub, w znacznie prostszych słowach, te typy danych zostały predefiniowane w JavaScript. Lista prymitywnych typów danych JavaScript zawiera następujące:

  • strunowy
  • numer
  • Bigint
  • Boolean
  • nieokreślony
  • symbol
  • zero

Wszystkie typy danych wymienione na powyższej liście mają określone ograniczenia. Ograniczenia te obejmują rodzaj wartości, którą mogą przechowywać w swojej zmiennej, maksymalny limit tej wartości i maksymalny rozmiar pamięci, którą mogą zużywać. Aby zademonstrować działanie niektórych z poniższych typów, spójrz na poniższe przykłady:

1: Strings

Aby utworzyć ciąg, prosty Utwórz zmienną i ustaw ją równą do ciągu połączonego wewnątrz podwójnych znaków cytatowych, jak:

stringVar = "Welcome to Linuxhint";

Wyświetl go na terminalu za pomocą funkcji dziennika konsoli:

konsola.log (StringVar);

A terminal pokaże:

String został wydrukowany na terminalu, ograniczenie definiowania ciągu może być kapsułkowanie z podwójnym znakiem cytatowym.

2: Liczby

Aby utworzyć zmienną typu danych liczb, po prostu ustaw jej wartość równą liczbę całkowitą lub takim punktem pływającym:

Num1 = 50;
NUM2 = 20.33;
konsola.log (num1);
konsola.log (num2);

Wykonanie następujących podaje następujące dane wyjściowe na terminalu:

Ograniczeniem tworzenia liczby jest to, że nie może on zawierać żadnej innej wartości niż znaki numeryczne i punkt dziesiętny.

3: Nieokreślone

Niezdefiniowany to typ danych nie znaleziono w wielu językach programowania. Ten typ danych po prostu definiuje pamięć zmiennej jako przydzielony, Ale w tej pamięci nie jest nie umieszczona żadna wartość. Aby to zademonstrować, użyj:

var x = niezdefiniowany;
różnić się;
konsola.log (x);
konsola.ociężały

Jedna zmienna jest ustawiona na słowo kluczowe nieokreślony, a drugi jest po prostu utworzony i nie otrzymuje żadnej wartości. Po wykonaniu kodu terminal pokazuje:

Obie zmienne zwrócone nieokreślone na terminalu.

4: Booleans & Null

Booleans można zdefiniować, tworząc zmienną i ustawiając je równe słowowi kluczowe PRAWDA Lub FAŁSZ, i zmienne zerowe można zdefiniować, ustawiając wartość równą kluczowi zero. Użyj następujących wierszy, aby zademonstrować oba te typy danych:

var x = true;
var y = null;
konsola.log (x);
konsola.ociężały);

Po uruchomieniu powyższych wierszy kodu terminal wyświetla się:

Nieprzestrzywalne typy danych w JavaScript

Są to typy danych, które programista definiuje pod określoną nazwą podczas pisania programu JavaScript. Kluczową kwestią tych typów danych jest to, że ich rozmiar nie jest zdefiniowany i mogą przechowywać wartości z prawie wszystkich prymitywnych typów danych. Nieprzestite typy danych w JavaScript są następujące:

  • Obiekty (zdefiniowane użytkownika)
  • Tablice

Przejrzyjmy działanie nieprymitywnych typów danych jeden po drugim

1: Obiekty

Aby utworzyć obiekt, istnieją dwa różne sposoby, jeden obejmuje użycie „Nowy obiekt ()” Konstruktor i drugi jest znany jako notacja dosłowna. W przypadku konstruktora nowego Object () weź następujące wiersze:

var obj1 = nowy Object ();
OBJ1.stringval = "string wewnątrz obiektu";
OBJ1.intval = 14;
konsola.log (OBJ1);

W powyższych liniach:

  • Zmienna OBJ1 został stworzony za pomocą nowy obiekt () konstruktor
  • OBJ1 otrzymał 2 wartości Stringval I intval, Stringval to wartość typu danych ciągów, podczas gdy intval to wartość typu danych liczbowych.
  • Funkcja dziennika konsoli służy do wyświetlania wyjścia na terminalu

Wykonanie powyższego kodu zawiera następujący wynik na terminalu:

Zmienna obj był wyświetlany na terminalu w notacji obiektu. Innym sposobem utworzenia zmiennej obiektu jest użycie dosłownej notacji. Aby to zademonstrować, użyj następujących wierszy:

var obj1 =
Stringval: „String wewnątrz obiektu”,
Intval: 14,
;
konsola.log (OBJ1);

Jak wynika z powyższego fragmentu kodu, aby użyć dosłownej notacji do definicji obiektu, po prostu użyj Krężnice wsporniki Jako wartość zmiennej i wewnątrz nawiasów kręconych, przekaż pary wartości kluczowej. Uruchamianie powyższych wierszy kodu zapewnia następujące dane wyjściowe:

Dane wyjściowe jest parami kluczowej wartości obiektu w dosłownej notacji

2: tablice

Tablice są również uważane za prymitywny typ danych w języku JavaScript. Powodem tego jest fakt, że rozmiar tablic nie jest zdefiniowany, a ponadto mogą przechowywać wartości z prymitywnych typów danych. Użyj następujących wierszy jako przykładu definicji tablicy:

var array1 = [1, 2, true, „Google”, niezdefiniowany, null];

Następnie przejdź tę zmienną tablicy „Array1” do funkcji dziennika konsoli jako:

konsola.log (array1);

A wynik na terminalu będzie:

Array1 Zmienna z prawie wszystkimi prymitywnymi typami danych wydrukowano na terminalu

Zakończyć

Prymitywne typy danych to typy danych, które są predefiniowane w JavaScript, mają ograniczenie ich zdefiniowania i wartości, które mogą przechowywać, i mają one ograniczoną wielkość. Podczas gdy typy danych niepryminitywnych w JavaScript obejmują obiekt i tablicę. Nieprzestite typy danych nie mają ograniczeń dotyczących rodzaju wartości, którą mogą przechowywać. Podobnie nie mają na nich maksymalnego limitu wielkości.