Trong Javascript, toán tử == khác gì === ?
A.
Toán tử == chỉ kiểm tra giá trị bằng nhau còn toán tử === kiểm tra cả giá trị bằng nhau và kiểu dữ liệu của chúng
B.
Không khác nhau
C.
Toán tử == kiểm tra cả giá trị bằng nhau và kiểu dữ liệu của chúng còn toán tử === chỉ kiểm tra giá trị bằng nhau
D.
Toán tử == chỉ kiểm tra giá trị bằng nhau còn toán tử === kiểm tra kiểu dữ liệu của chúng
Trả lời:
Đáp án đúng: A
Toán tử `==` và `===` là hai toán tử so sánh khác nhau trong JavaScript.
- `==` (So sánh bằng): Toán tử này so sánh hai giá trị sau khi thực hiện ép kiểu (type coercion) nếu cần thiết. Điều này có nghĩa là, nếu hai giá trị có kiểu dữ liệu khác nhau, JavaScript sẽ cố gắng chuyển đổi chúng về cùng một kiểu trước khi so sánh. Ví dụ, `'1' == 1` sẽ trả về `true` vì JavaScript chuyển đổi chuỗi `'1'` thành số `1` trước khi so sánh.
- `===` (So sánh tuyệt đối): Toán tử này so sánh hai giá trị mà không thực hiện ép kiểu. Nó chỉ trả về `true` nếu hai giá trị có cùng kiểu dữ liệu và giá trị giống nhau. Ví dụ, `'1' === 1` sẽ trả về `false` vì một bên là chuỗi và một bên là số.
Như vậy, toán tử `==` chỉ kiểm tra giá trị bằng nhau sau khi có thể đã ép kiểu, còn toán tử `===` kiểm tra cả giá trị và kiểu dữ liệu phải giống nhau thì mới trả về `true`.
Do đó, đáp án A là chính xác.





