2. JavaScript: wartości i typy
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.
undefined-> Wartość, którą może pomieścić zadeklarowana zmienna.- „Niezadeklarowana” oznacza, że zmienna nigdy nie została zadeklarowana.
- W swoich komunikatach o błędach („Błąd odniesienia: b nie jest zdefiniowany”)
- W zwracanych wartościach
typeof, co jest"undefined"dla obu przypadków — zmienna zadeklarowana, ale nie zainicjowana, oraz sama zmienna niezadeklarowana.
//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

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































