Thứ Sáu, 15 tháng 4, 2022

Lý do tại sao undefined == null trong Javascript

Javascript là 1 cái gì đó rất magic mà khi làm việc với nó nhiều khi bạn phải thốt lên rằng "what the f**k" sao nó có thể như thế được nhỉ, sao trông nó lại như thế này. Và câu trả lời là: "thế đấy, hiểu thì hiểu mà không hiểu thì cũng phải hiểu"

Lý do tại sao undefined == null trong Javascript
Lý do tại sao undefined == null trong Javascript

Cụ thể ở bài viết này mình xin nói về trường hợp khi sử dụng so sánh với "==" mà undefined == null trả ra kết quả true.

Trong Javascript thì cả undefined và null đều thuộc kiểu dữ liệu nguyên thủy (primitive type) nghĩa là ngay từ kiểu dữ liệu đã khác nhau rồi nhưng khi so sánh bằng "==" thì vẫn cho ra kết quả true bởi vì khi sử dụng "==" để so sánh thì Javascript sẽ cố gắng ép về cùng 1 kiểu dữ liệu để so sánh (đây cũng là điểm khác biệt khi so sánh bằng "==" và "==="). Cụ thể thì ở đây thì cả undefined và null đều được parse về kiểu dữ liệu boolean và đều trả ra là false. Vì vậy undefined == null trong Javascript.

Cụ thể hơn các bạn có thể tham khảo thêm ở đây: https://262.ecma-international.org/5.1/#sec-11.9.3

Previous Post
Next Post

post written by:

0 nhận xét: