Khác nhau giữa và && linux

Nếu bạn không chắc sự khác biệt giữa == và === trong JavaScript, bạn không đơn độc. Rất nhiều người phải vật lộn với việc bạn nên sử dụng toán tử JavaScript nào trong số hai toán tử JavaScript này, vì vậy đừng cảm thấy tệ khi bạn không biết sự khác biệt. Điều đầu tiên, chúng ta cần hiểu toán tử là gì, cũng như cách chúng hoạt động trong JavaScript.

Show

Chính xác thì “==” làm gì?

Trong JavaScript, toán tử “==” là một toán tử so sánh. Điều này có nghĩa là bạn có thể thực hiện các bài kiểm tra logic để xem liệu một thứ có bằng với thứ khác hay không. Kết quả sẽ luôn trả về true hoặc false.

Với “==”, JavaScript không quan tâm đến kiểu dữ liệu (chuỗi hoặc số nguyên) bạn chuyển cho nó, miễn là nội dung bạn cung cấp phù hợp với nó.

“55” == “55”
true
55 == 55
true
“55” == 55
true

“===” khác với “==” như thế nào?

Toán tử “===” so sánh cả nội dung loại , trong khi “==” chỉ so sánh nội dung. JavaScript đếm bất kỳ thứ gì nằm giữa hai dấu ngoặc kép dưới dạng một chuỗi . Trước đó, tôi đã đề cập rằng chúng ta sẽ sử dụng các số “55” và 55, ngoại trừ, “55” không phải là số nguyên, nó là một chuỗi, trong khi 55 là số nguyên vì nó không được đóng gói bằng dấu ngoặc kép.

“55” === “55”
true
55 === 55
true
“55” === 55
false

Ví dụ: điều này có nghĩa là nếu bạn có các số 55 và “55” và thử so sánh chúng với toán tử “===”, nó sẽ không chỉ so sánh nội dung của hai dữ liệu hoặc biến bạn chuyển cho nó, nó còn so sánh biến typeof hoặc dữ liệu của nó. Trong trường hợp này, nó sẽ trả về false, vì một chuỗi không cùng kiểu dữ liệu với một số nguyên.

Làm cách nào để tôi có thể tự mình so sánh == so với ===?

Trả lời: Tìm hiểu Công cụ dành cho nhà phát triển của Chrome ! DevTools (còn được gọi là Web Inspector) là người bạn tốt nhất của nhà phát triển web. Chúng cho phép bạn chỉnh sửa bất kỳ trang web nào tại địa phương trong thời gian thực. Và họ cho phép bạn sử dụng tính năng bảng điều khiển của họ để thực hiện các bài kiểm tra logic, viết các chức năng đơn giản và hơn thế nữa. Hãy xem Hướng dẫn dành cho DevTools của Chrome này nếu bạn muốn tìm hiểu thêm.

Cách tốt nhất để kiểm tra == so với === trong JavaScript

  1. Mở DevTools bằng cách nhấn phím Command + Shift + I (Mac) hoặc bằng cách nhấp chuột phải vào bất kỳ đâu trên màn hình và chọn “Kiểm tra”.
  2. Nhấp vào tab “bảng điều khiển”. Từ đó, bạn sẽ có thể thực hiện các bài kiểm tra logic bằng JavaScript. Nhập “55” === 55 và bạn sẽ thấy nó trả về false . Tuy nhiên, khi bạn vượt qua “55” == 55 , kết quả là true.

Khác nhau giữa và && linux

Sự khác biệt giữa == và === trong JavaScript

Bạn thậm chí có thể kiểm tra JavaScript của mình chỉ bằng cách sử dụng các biến! Chỉ cần xóa bảng điều khiển của bạn bằng cách nhấp chuột phải, sau đó nhấn “Xóa bảng điều khiển”, sau đó dùng thử!

Còn về toán tử! = Và! ==?

Bạn cũng có thể so sánh nếu một cái gì đó là “! =” (Không bằng) cái gì đó khác và nếu cái gì đó là “! ==” (hoàn toàn không bằng) cái gì đó khác.

Khi kiểm tra nếu “55”! == 55  với toán tử! ==, câu trả lời trả về sẽ đúng vì chuỗi “55” không hoàn toàn bằng số nguyên 55.

Khác nhau giữa và && linux

Sự khác biệt giữa == và === trong JavaScript

Hãy nhớ làm rối tung bảng điều khiển bằng cách sử dụng các loại dữ liệu khác nhau cho đến khi bạn hiểu nó thành khoa học, nếu bạn vẫn còn nhầm lẫn thì hãy chắc chắn xem trang Các toán tử so sánh của Mozilla để tìm hiểu chi tiết hơn. Sau đó, khi bạn đã sẵn sàng, hãy đưa siêu năng lực JavaScript mới học được của bạn tham gia các cuộc đua trong Trò chơi Bảng bình đẳng JavaScript !

Lời kết

Cảm ơn bạn đã dành thời gian đọc một chút về toán tử và toán hạng trong JavaScript. Nếu bạn là người mới bắt đầu hoặc người đã biết một số kiến ​​thức cơ bản và muốn tìm hiểu thêm về ngôn ngữ JavaScript, hãy nhớ xem Khóa học Java fullstack trong bốn tháng .

  • 2019
Khác nhau giữa và && linux

Cả hai nhà cung cấp dịch vụ này có thể sử dụng để đánh giá các câu lệnh có điều kiện. Toán tử & là một toán tử logic cũng như, một bitwise. Toán tử && hoàn toàn là toán tử logic. Sự khác biệt cơ bản giữa toán tử & & && là toán tử & đánh giá cả hai mặt của biểu thức trong khi đó, toán tử && chỉ đánh giá phía bên trái của biểu thức để thu được kết quả cuối cùng. Hãy cho chúng tôi hiểu sự khác biệt khác giữa & và && với sự trợ giúp của biểu đồ so sánh.

Biểu đồ so sánh

Cơ sở để so sánh&&&
Nhà điều hành Nó là một "Toán tử bitwise". Nó là một "Toán tử logic".
Đánh giá Nó đánh giá cả bên trái và bên phải của biểu thức. Nó chỉ đánh giá phía bên trái của biểu thức.
Hoạt động trên Nó hoạt động trên "kiểu dữ liệu Boolean" cũng như hoạt động trên "bit". Nó chỉ hoạt động trên "kiểu dữ liệu Boolean".
Sử dụng Sử dụng để kiểm tra điều kiện logic và cũng được sử dụng để che dấu các bit nhất định như bit chẵn lẻ. Chỉ được sử dụng để kiểm tra điều kiện logic.

Định nghĩa của & (Bitwise AND)

Toán tử '&' này được sử dụng làm cả hai, toán tử logic (&) và toán tử bitwise. Nó hoạt động trên boolean cũng như dữ liệu nhị phân. Khi đó, toán tử & được sử dụng như một toán tử & toán tử, nó sẽ dẫn đến sự thật, nếu cả hai mặt của biểu thức đánh giá là đúng, thì nó sẽ trả về ảo sai. Nó cho phép trình biên dịch đánh giá cả hai phía của biểu thức. Đó là, ngay cả khi phía bên trái của biểu thức cho kết quả sai, nó đánh giá phía bên phải của biểu thức.

Cho chúng tôi hiểu điều này với một ví dụ.

 int a = 4, b = 5; system.out.println ((a == 6) & (b ++ == 6)); system.out.println ("b =" + b); // đầu ra sai b = 5 

Ở đây, khi đánh giá phía bên trái của biểu thức (a == 6), kết quả là sai, toán tử & sau đó đánh giá phía bên phải của biểu thức (b ++ == 6) do đó, giá trị của b tăng.

Khi '&' được sử dụng như một toán tử bitwise của Cameron, đầu tiên, nó chuyển đổi cả hai toán hạng thành dạng nhị phân và sau đó vận hành trên nó bằng cách sử dụng & toán tử, từng bit một. Sau khi hoạt động, kết quả thu được, ở dạng nhị phân, sau đó được chuyển đổi thành số thập phân. Bất kỳ bit nào là 0 trong một trong hai toán hạng đều dẫn đến 0. Nếu cả hai bit của toán hạng đều là 1, thì bit kết quả là 1. Bitwise & toán tử được điều khiển bởi cùng một bảng chân lý như bởi toán tử & toán tử của nó.

Hãy cho chúng tôi xem hoạt động bitwise của & toán tử.

 int a; a = 3 & 4; // 011 & 100 = 000 system.out.println ("a =" + a); // đầu ra a = 0 

Ở đây, giá trị thập phân 3 và 4 ban đầu được chuyển đổi thành dạng nhị phân của chúng và sau đó toán tử & bitwise thực hiện thao tác & trên chúng từng bit một. Kết quả thu được là ở dạng nhị phân, sau đó được chuyển đổi thành dạng thập phân một lần nữa.

Định nghĩa của && (ngắn mạch VÀ)

Toán tử && này hoạt động hoàn toàn như một toán tử logic. Nó chỉ hoạt động trên kiểu dữ liệu boolean. Nó cũng được gọi là toán tử ngắn mạch. Vì nó chỉ kiểm tra phía bên trái của biểu thức. Nếu phía bên trái của biểu thức cho kết quả là sai, thì nó không bận tâm về việc đánh giá phía bên phải của biểu thức.

Cho chúng tôi hiểu hoạt động của toán tử && bằng một ví dụ.

 int a = 4, b = 5; system.out.println ((a == 6) && (b ++ == 6)); system.out.println ("b =" + b); // đầu ra sai b = 4 

Ở đây, điều kiện (a == 6) là sai, toán tử && không đánh giá biểu thức (b ++ == 6) do đó, giá trị của b không tăng.

Sự khác biệt chính giữa &&lt;ol&gt;&lt;li&gt;Toán tử &amp;amp; là toán tử logic cũng như toán tử bit, vì nó hoạt động trên cả booleans cũng như dữ liệu nhị phân trong khi đó, toán tử &amp;amp;&amp;amp; chỉ là toán tử logic vì nó chỉ hoạt động trên loại dữ liệu boolean.&lt;/li&gt;&lt;li&gt;Toán tử &amp;amp; đánh giá cả hai phía của biểu thức để có được kết quả cuối cùng trong khi đó, toán tử &amp;amp;&amp;amp; chỉ đánh giá phía bên trái của biểu thức &amp;amp; nếu hóa ra sai, nó thậm chí không đánh giá phía bên phải của biểu thức.&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;Chú thích: &lt;/h4&gt;&lt;p&gt;Trong khi đánh giá kiểu dữ liệu boolean, cả hai toán tử đều kết quả là đúng true nếu cả hai toán hạng đều đúng, thì nó lại trả về Sai false. &lt;/p&gt;&lt;h3&gt;&lt;span id="ezoic-pub-ad-placeholder-119" class="ezoic-adpicker-ad"&gt;&lt;/span&gt;&lt;span class="ezoic-ad ezoic-at-0 large-mobile-banner-1 large-mobile-banner-1119 adtester-container adtester-container-119" data-ez-name="gadget_info_com-large-mobile-banner-1"&gt;&lt;span id="div-gpt-ad-gadget_info_com-large-mobile-banner-1-0" ezaw="728" ezah="90" style="position:relative;z-index:0;display:inline-block;padding:0;width:100%;max-width:1200px;margin-left:auto!important;margin-right:auto!important;min-height:90px;min-width:728px" class="ezoic-ad"&gt;&lt;script data-ezscrex="false" data-cfasync="false" type="text/javascript" style="display:none"&gt;if(typeof ez_ad_units != 'undefined'){ez_ad_units.push([[728,90],'gadget_info_com-large-mobile-banner-1','ezslot_8',119,'0','0'])};__ez_fad_position('div-gpt-ad-gadget_info_com-large-mobile-banner-1-0');Phần kết luận: <p>Cả hai toán tử &amp; &amp; &amp;&amp;, được sử dụng để đánh giá điều kiện boolean trong khi đó, toán tử &amp; cũng được sử dụng cho hoạt động bitwise. Khi chúng tôi yêu cầu đánh giá cả hai phía của biểu thức, toán tử &amp; được sử dụng khác, chúng tôi có thể sử dụng toán tử &amp;&amp;.<span id="ezoic-pub-ad-placeholder-138" class="ezoic-adpicker-ad"></span><span class="ezoic-ad ezoic-at-0 banner-1 banner-1138 adtester-container adtester-container-138" data-ez-name="gadget_info_com-banner-1"><span id="div-gpt-ad-gadget_info_com-banner-1-0" ezaw="300" ezah="250" style="position:relative;z-index:0;display:inline-block;padding:0;min-height:250px;min-width:300px" class="ezoic-ad"><script data-ezscrex="false" data-cfasync="false" type="text/javascript" style="display:none">if(typeof ez_ad_units != 'undefined'){ez_ad_units.push([[300,250],'gadget_info_com-banner-1','ezslot_5',138,'0','0'])};__ez_fad_position('div-gpt-ad-gadget_info_com-banner-1-0');