30/09/2018, 18:15
Hỏi về Toán tử so sánh " == " vs "===", "&" vs "&&" , " | " vs " || "
Mọi người cho em hỏi sự khác nhau giữa các toán tử sau và đưa ra ví dụ thì càng tốt ạ.
1. " == " vs “===”
2. “&” vs “&&” , " | " vs " || "
Bài liên quan
== là equal to, ví dụ (x == 8) true nếu x là 8 hoặc “8” (trong javascript tự động cast String sang number)
=== là equal value and equal type vd: (x === 8) true chỉ khi x = 8, x = ''8" sẽ trả về false.
“&” và “|” là toán tử so sánh, nó khác “&&” và “||” duy nhất ở chỗ nó sẽ luôn luôn chạy qua hết toàn bộ các phép tính. VD:
var x = 1;
var y = 3;
(x==2) & (y==3):
-> kiem tra x == 2 false, y == 3 true, false & true -> false;
(x==2) && (y==3):
-> kiểm tra x ==2 false, không kiểm tra giá trị của biểu thức y ==3 nữa mà kết quả = false luôn.
| và || tương tự
| và &
là xủ ly bit|| và &&
là toán tử biểu thức booleanvd:
0b101 & 0b111= 0b101
0b101 &&0b111= true