Deklaracja w języku JavaScript var x = true; powoduje, że zmienna x jest typu:
A. ciągu znaków
Źle. Ciąg znaków zapisuje się w cudzysłowie, np.
"true", a tu wartość jest bez cudzysłowu.B. wyliczeniowego
Źle. JavaScript nie ma wbudowanego typu wyliczeniowego.
C. liczbowego
Źle. Liczbowy przechowuje liczby (np.
5, 3.14), a nie true/false.D. logicznego
Dobrze. Wartość
true (jak i false) to typ logiczny (boolean).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.