Làm cách nào để sử dụng === trong JavaScript?
Bây giờ, mối quan tâm chính của chúng ta là tìm hiểu sự khác biệt giữa các toán tử '==' và '===' mà javascript cung cấp, mặc dù chúng trông giống nhau nhưng chúng rất khác nhau Show
Ghi chú. Ép buộc loại có nghĩa là hai giá trị chỉ được so sánh sau khi cố gắng chuyển đổi chúng thành cùng một loại. Hãy xem xét tất cả các giá trị trong đó toán tử '==' sẽ trả về true Giá trị Boolean của chữ trong quá trình so sánh Thật
Sai
ví dụ 1. javfalse false false false5 false false false false6 false false false false7 false false false false6 false false false false9 false false false false6 false false false false0 false false false false1 false false false false2 false false false false6 false false false false4 false false false false5 false false false false6 false false false false5 false false false false2 false false false false6 false false false false4 true true true1 true true true2 false false false false6 false false false false4 true true true5 true true true6 false false false false6 false false false false4 true true true9 false false false false60 false false false false61 đầu ra. Trong đoạn mã trên, khi chúng ta so sánh 21 với '21', javascript sẽ chuyển đổi '21' thành giá trị số là 21 và do đó chúng ta nhận được giá trị true, điều tương tự cũng xảy ra khi chúng ta cố kiểm tra xem 'true == 1' . Trường hợp của (null == undefined) là đặc biệt vì khi chúng ta so sánh các giá trị này, chúng ta nhận được true. Cả null và undefined đều là giá trị sai và chúng đại diện cho giá trị 'trống' hoặc không xác định trong js, do đó phép so sánh với toán tử '==' trả về true false false false false8 Bây giờ, hãy xem xét tất cả các giá trị mà toán tử '==' sẽ trả về false ví dụ 2. Trong mã này khi chúng ta so sánh null với false, chúng ta nhận được false, vì null là kiểu dữ liệu nguyên thủy nên nó không bao giờ có thể bằng giá trị boolean, mặc dù chúng thuộc cùng một nhóm false javfalse false false false5 false false false false63 false false false false7 false false false false63 false false false false66 false false false false63 false false false false0____169 false false false false2 false false false false63 false false false false4 true true true1 true true true6 false false false false63 false false false false4 true true true9 false false false false6 true true true5 false false false false2 false false false false61 đầu ra false false false false Toán tử JavaScript '==='. Còn được gọi là toán tử đẳng thức nghiêm ngặt, nó so sánh cả giá trị và loại, đó là lý do tại sao có tên là "bình đẳng nghiêm ngặt" ví dụ 1. Hãy xem một số mã trong đó toán tử '===' sẽ trả về true javfalse false false false61 _______56____564 false false false false6 false false false false4 false false false false67 false false false false68 false false false false67 false false false false2 false false false false6 false false false false4 true true true1 false false false false68 true true true1 false false false false2 _______56____578 false false false false61 đầu ra true true true ví dụ 2. Chỉ cần kiểm tra các loại và giá trị ở cả hai bên và sau đó chỉ cần in ra giá trị boolean đúng hoặc sai. Một số ví dụ mà nó sẽ trả về false javfalse false false false5 _______56____564 false false false false6 false false false false4 true true true1 false false false false66 false false false false6 false false false false4 true true true1 false false false false68 false false false false91 false false false false2 false false false false6 false false false false94____595 false false false false2 false false false false61 đầu ra false false false false6 Vui lòng xem qua bài viết về Sự khác biệt giữa gấp đôi bằng và gấp ba bằng JavaScript để so sánh các toán tử '===' và '==' Cách === hoạt động trong JavaScript?Bình đẳng nghiêm ngặt bằng cách sử dụng ===
. Cuối cùng, nếu cả hai giá trị đều là số, thì chúng được coi là bằng nhau nếu cả hai đều không phải là NaN và có cùng giá trị hoặc nếu một giá trị là +0 và một giá trị là -0. If the values have the same type, are not numbers, and have the same value, they're considered equal. Finally, if both values are numbers, they're considered equal if they're both not NaN and are the same value, or if one is +0 and one is -0 .
Tôi có nên sử dụng == hoặc === trong JavaScript không?= Vs == VS === trong JavaScript
. == trong JavaScript được dùng để so sánh hai biến, nhưng nó bỏ qua kiểu dữ liệu của biến . === được dùng để so sánh hai biến, nhưng toán tử này cũng kiểm tra kiểu dữ liệu và so sánh hai giá trị.
== và === có giống nhau không?Toán tử == kiểm tra xem hai giá trị có bằng nhau không. Các. = toán tử kiểm tra xem hai giá trị có bằng nhau không . Nó còn được gọi là toán tử đẳng thức lỏng lẻo vì nó kiểm tra đẳng thức trừu tượng, i. e. , nó có xu hướng chuyển đổi kiểu dữ liệu của toán hạng để thực hiện phép so sánh khi hai toán hạng không cùng kiểu dữ liệu.
Tôi có nên luôn sử dụng === trong JavaScript không?Ví dụ: "1" == true hoặc "" == 0 sẽ trả về true. Để biết thêm các đặc thù, hãy xem Bảng bình đẳng Javascript. Tóm lại, luôn sử dụng === ở mọi nơi trừ khi bạn cần ép kiểu (trong trường hợp đó, hãy sử dụng ==. ) |