Nhảy tới nội dung

Giá trị, kiểu và biến

📄️ Sự khác biệt giữa undefined và null

Trong nhiều ngôn ngữ lập trình, cách biểu thị "không có giá trị" chỉ có một cách như null. Tuy nhiên, JavaScript có 2 cách biểu thị "không có giá trị" là null và undefined. Đây là điều khiến những người từ ngôn ngữ khác chuyển sang JavaScript ngạc nhiên và phân vân về cách sử dụng. Ở đây, chúng ta sẽ giải thích sự khác biệt trong specification giữa null và undefined, và cách sử dụng chúng trong thực tế.

📄️ Structural typing

Đối với ngôn ngữ lập trình, hệ thống kiểu là một chủ đề quan trọng. Hệ thống kiểu là tập hợp các quy tắc gán "kiểu" cho các giá trị và biến khác nhau trong chương trình. Những quy tắc này quyết định tính chất và cách xử lý dữ liệu. Đặc biệt, cách phân biệt giữa các kiểu và ngược lại, cách xác định tính tương thích giữa các kiểu là chủ đề liên quan trực tiếp đến tính dễ sử dụng và an toàn của ngôn ngữ.