2. JavaScript: wartości i typy

Jan 07 2023
Czy wiesz, że JavaScript ma wpisane wartości zamiast wpisanych zmiennych, w przeciwieństwie do innych języków programowania. Chcesz wiedzieć, czy JavaScript ma wymuszanie typu? Zagłęb się w ten artykuł, aby dowiedzieć się, jak i dlaczego JavaScript wpisał wartości.
Kredyty graficzne: Wikimedia Commons. (Edytowane jako Wolność twórcza)

Czy wiesz, że JavaScript ma wpisane wartości zamiast wpisanych zmiennych, w przeciwieństwie do innych języków programowania. Chcesz wiedzieć, czy JavaScript ma wymuszanie typów?

Zagłęb się w ten artykuł, aby dowiedzieć się, jak i dlaczego JavaScript wpisał wartości. Dowiedz się też o typach wbudowanych w JavaScript i o tym, czy w JavaScript istnieje wymuszanie typów!

JavaScript ma wpisane wartości, a nie wpisane zmienne. Oznacza to po prostu, że w JavaScript zmienne nie mają typów — wartości mają typy. Zmienne w JS to po prostu proste pojemniki na te wartości. (Zobaczysz to w poniższych przykładach, co to oznacza )

Poniżej znajduje się 7 wbudowanych typów dostępnych w JavaScript:

  • string→ Zestaw znaków lub tekstu.
  • number→ Liczba całkowita lub liczba zmiennoprzecinkowa.
  • boolean→ Prawda czy fałsz.
  • null→ Specjalne słowo kluczowe oznaczające wartość null.
  • undefined→ Oznaczanie, którego wartość nie jest jeszcze zdefiniowana.
  • object → wartość złożona, w której można ustawić właściwości (nazwane lokalizacje), z których każda przechowuje własne wartości dowolnego typu. Obiekty są zapisywane w nawiasach klamrowych {} jako nazwa: pary „wartość”, oddzielone przecinkami.
  • var car = {Name : "Ford", Model : 2016, Color : "blue"}
    

JavaScript ma typeof”operator „, który pomaga nam badać wartość i jej typ:

Operator typeofzawsze zwraca łańcuch.

Przykłady ilustrujące identyfikację typów danych JS za pomocą typeofoperatora:

var a;                       // declaring JavaScript Variable


console.log(typeof a);	      // "undefined" 
                              //(Because a is declared, but not yet initialized)

a = "42";                         
console.log(typeof a);	      // "string"

a = 1000;
console.log(typeof a);	      // "number"

a = false;
console.log(typeof a);	      // "boolean"

a = null;
console.log(typeof a);	      // "object"
                              // This is a long-standing bug in JS, returns object instead of null

a = undefined;
console.log(typeof a);	      // "undefined"

a = { car : "Ford" };
console.log((typeof a);	      // "object"

typeof Symbol()              // "symbol"

To wyjaśnia, dlaczego tylko wartości w JS mają typy, a zmienne są tylko kontenerami dla tych wartości

Wskazówka: „Niezdefiniowane” i „Niezgłoszone” to różne kategorie

Wielu programistów zakłada, że ​​„nieokreślone” i „niezadeklarowane” to mniej więcej to samo, ale w JavaScript są różne.

  1. undefined-> Wartość, którą może pomieścić zadeklarowana zmienna.
  2. „Niezadeklarowana” oznacza, że ​​zmienna nigdy nie została zadeklarowana.
  1. W swoich komunikatach o błędach („Błąd odniesienia: b nie jest zdefiniowany”)
  2. W zwracanych wartościach typeof, co jest "undefined"dla obu przypadków — zmienna zadeklarowana, ale nie zainicjowana, oraz sama zmienna niezadeklarowana.
  3. //Error Messages----------------------------------------------------
    var a;
    console.log(a);               // "undefined" 
    console.log(b);              // ReferenceError: b is not defined
    // above Reference error doesn't means that b is undefined, here b is undeclared
    
    
    // Type Of----------------------------------------------------------
    var a;
    console.log(typeof a);     // "undefined"
    console.log(typeof b);    // "undefined"
    //no error thrown when we executed typeof b, even though b is undeclared variable
    

JS Engine nie nalega, aby zmienna zawsze zawierała wartości tego samego typu początkowego , od którego zaczyna się. Zmienna w jednej instrukcji przypisania może zawierać a string, w innej a numberi tak dalej.

var a = 42;
console.log(typeof a); // "number"

a = true;
console.log(typeof a); // "boolean"

Dziękuję za przeczytanie :) To tyle, mam nadzieję, że artykuł Ci się spodobał.

Kim jestem, żeby pisać?

Po prostu ciekawski uczeń, który uwielbia tworzyć strony internetowe i stworzył kilka stron internetowych przy użyciu różnych szablonów, używając React (od zera), większość z nich jako projekty osobiste lub strony klubów uniwersyteckich, od ostatnich 3-4 lat. Krótko mówiąc, pracowałem nad Reactem, JavaScriptem, CSS i HTML i wciąż uczę się nowych rzeczy każdego dnia!

Zapraszam do kontaktu ze mną, jeśli chcesz omówić coś związanego.

Byłbym zadowolony i szczęśliwy, jeśli wyślesz swoje cenne opinie i sugestie. Twoje sugestie naprawdę mają znaczenie!!

Możesz się ze mną skontaktować tutaj -
LinkedIn:
https://www.linkedin.com/in/itaniyagupta/

Poprzednie artykuły z serii, dostęp poniżej:

1. Wprowadzenie do JavaScriptuhttps:///@itaniyagupta/1-introduction-to-javascript-b518204f1fa6