thể trùng lặp:
JavaScript === vs == : Does it matter which “equal” operator I use?Có cần sử dụng === để so sánh các chuỗi trong Javascript hoặc là == đủ không?
tôi có thể hiểu tại sao ===
là cần thiết khi so sánh con số, các phép toán luận, chuỗi rỗng, vv, do chuyển đổi loại hình bất ngờ ví dụ
var foo = 1;
var bar = true;
// bar == foo => true
// bar === foo => false
Nhưng có thể ==
bao giờ giới thiệu một lỗi khi so sánh một biến để một không trống chuỗi chữ? Sử dụng ==
có hiệu quả hơn ===
trong trường hợp này không?
http://javascriptweblog.wordpress.com/2011/02/07/truth-equality-and-javascript/ – diEcho
Loại bình đẳng phải giống hoặc nhanh hơn: http://stackoverflow.com/a/359509/453277 –
toán tử bình đẳng ('==='). Nó kiểm tra các giá trị có cùng giá trị và cùng loại. Nhớ lại điều này. – diEcho