JavaScript zawiera 9 podstawowych typów danych:
Number
Typ danych Number
reprezentuje liczby w JavaScript. Mogą to być zarówno liczby całkowite, jak i liczby zmiennoprzecinkowe. Wartość NaN
również zalicza się do typu Number
let age = 20; console.info(typeof age) // number
String
Typ danych String
reprezentuje ciągi znaków tekstowych. Tekst jest umieszczany w cudzysłowach (jedno- lub dwójka-).
let name = "Bob"; console.info(typeof name) // string
Boolean
Typ danych Boolean
przyjmuje jedną z dwóch wartości: true
(prawda) lub false
(fałsz). Służy do reprezentowania logicznych stanów.
let isMale = true; console.info(typeof isMale) // boolean
Null
Typ danych Null
reprezentuje brak wartości lub pustkę. Jest to specjalna wartość, która oznacza brak danych.
Zwróć uwagę na rezultat typeof
!
let data = null; console.info(typeof data) // object
Undefined
Typ danych Undefined
oznacza zmienną, która została zadeklarowana, ale nie przypisano jej wartości. Jest to również domyślna wartość zmiennych.
let data; console.info(data); // undefined console.info(typeof data) // undefined
Object
Typ danych Object
reprezentuje złożone obiekty, które mogą zawierać różne właściwości i metody. Obiekty są fundamentalnymi strukturami w JavaScript.
let person = { name: "Bob", age: 20, }; console.info(typeof person) // object
Function
Typ danych Function
reprezentuje funkcje w JavaScript. Funkcje są blokami kodu, które można wywoływać i używać do wykonywania określonych działań.
function add(a, b) { return a + b; } console.info(typeof add) // function
Symbol (od ES6)
Typ danych Symbol
został dodany w ECMAScript 6 (ES6). Jest to unikalny i niezmienialny typ, który może być używany do tworzenia unikalnych kluczy właściwości w obiektach.
const mySymbol1 = Symbol("symbol"); const mySymbol2 = Symbol("symbol"); const obj = {}; obj[mySymbol1] = "abc"; obj[mySymbol2] = "cba"; console.info(obj[mySymbol1]) //abc console.info(obj[mySymbol2]) //cba console.info(typeof mySymbol1) // symbol
BigInt (od ES11)
Typ danych BigInt
został wprowadzony w ECMAScript 11 (ES11). Jest to specjalny typ danych używany do reprezentowania liczb o dowolnej wielkości, bez ograniczeń liczbowych. Literał n
lub N
jest używany na końcu liczby, aby oznaczyć ją jako typ BigInt
.
const bigNumber = 1234567890123456789012345678901234567890n; console.info(typeof mySymbol1) // bigint