Trả lời:
Đáp án đúng: B
Trong JavaScript (và nhiều ngôn ngữ lập trình khác), các số dấu phẩy động (floating-point numbers) được biểu diễn theo chuẩn IEEE 754. Do cách biểu diễn này, một số phép tính số học có thể dẫn đến sai số nhỏ. Cụ thể, 0.1 và 0.2 không thể được biểu diễn chính xác dưới dạng số nhị phân dấu phẩy động. Khi cộng chúng lại, kết quả thu được rất gần với 0.3, nhưng không hoàn toàn chính xác là 0.3. Vì vậy, phép so sánh `0.1 + 0.2 === 0.3` sẽ trả về `false` do sự khác biệt nhỏ trong biểu diễn số học dấu phẩy động.
Để so sánh hai số dấu phẩy động, nên sử dụng một ngưỡng sai số (epsilon) để kiểm tra xem chúng có đủ gần nhau hay không, thay vì so sánh trực tiếp bằng `===`.





