Tại sao có những 2 điều kiện khác nhau:Các điều kiện này khác nhau như thế nào?
Sai:
if (myObj !== null && typeof myObj !== "undefined")
Bởi vì điều này, bạn phải kiểm tra typeof() đầu tiên:
Đúng:
if (typeof myObj !== "undefined" && myObj !== null)
Tôi kéo này ngoài trang web w3schools. Theo w3schools bạn phải kiểm tra typeof() trước tiên, tại sao điều này lại tạo nên sự khác biệt. Các điều kiện trông giống như
Đây là một ví dụ tuyệt vời về lý do tại sao thông tin w3schools nên được thực hiện với một hạt muối. – Pointy
Nó không giống nhau bởi vì && toán tử ngắn mạch: điều kiện thứ hai không được đánh giá khi điều kiện đầu tiên bị lỗi. – raina77ow
Vì nếu 'myObj' không được xác định, bạn sẽ gặp lỗi nếu trước tiên bạn không kiểm tra bằng typeof. – adeneo