✂️ Slicing i indeksowanie

Negative indexing

let list = [10, 20, 30, 40, 50]; list[-1]; // 50 (ostatni) list[-2]; // 40 (przedostatni) let text = "Hello"; text[-1]; // "o"

Slicing [start:end]

let nums = [0, 1, 2, 3, 4, 5]; nums[1:4]; // [1, 2, 3] nums[:3]; // [0, 1, 2] (od początku) nums[3:]; // [3, 4, 5] (do końca) nums[1:-1]; // [1, 2, 3, 4] (bez ostatniego) nums[-3:]; // [3, 4, 5] (ostatnie 3)

Safe access (?[])

let list = [1, 2, 3]; list?[100]; // null (nie błąd!) let nullList = null; nullList?[0]; // null (nie błąd!)