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 " || "

Cương Nguyễn viết 20:18 ngày 30/09/2018

==equal to, ví dụ (x == 8) true nếu x là 8 hoặc “8” (trong javascript tự động cast String sang number)
===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ự

Gió viết 20:17 ngày 30/09/2018

| và & là xủ ly bit
|| và && là toán tử biểu thức boolean

vd: 0b101 & 0b111= 0b101
0b101 &&0b111= true

Bài liên quan
0