Deklaracja w języku JavaScript var x = true; powoduje, że zmienna x jest typu:
Dobrze. Wartość
true (jak i false) to typ logiczny (boolean).Źle. JavaScript nie ma wbudowanego typu wyliczeniowego.
Źle. Liczbowy przechowuje liczby (np.
5, 3.14), a nie true/false.Źle. Ciąg znaków zapisuje się w cudzysłowie, np.
"true", a tu wartość jest bez cudzysłowu.Przypisanie
var x = true; sprawia, że zmienna x jest typu LOGICZNEGO (boolean) - może przyjmować jedną z dwóch wartości: true lub false. Takich zmiennych używa się w warunkach. Dlatego x jest typu logicznego.Pozostałe typy nie pasują do wartości
true. Typ liczbowy trzyma liczby, ciąg znaków - tekst (w cudzysłowach), a typ wyliczeniowy to zbiór nazwanych stałych (JS klasycznie go nie ma). Wartość true należy do typu logicznego.