Câu hỏi
Sự khác biệt giữa null, undefined hoặc undeclared là gì?
Các biến undeclared
(chưa được khai báo) được tạo khi bạn gán một giá trị cho một identifier chưa được tạo trước đó bằng cách sử dụng var
, let
hoặc const
. Các biến undeclared sẽ được xác định trên toàn bộ, bên ngoài của phạm vi hiện tại (current scope). Trong strict mode, một ReferenceError
sẽ được ném ra khi bạn cố gắng gán tới một biến undeclared
. Tránh chúng bằng mọi giá! Để kiểm tra chúng, hãy bọc chúng trong một khối `try /...