Hướng dẫn not equal javascript - javascript không bằng
Trong hướng dẫn này, bạn sẽ tìm hiểu về JavaScript không bằng toán tử và các toán tử so sánh khác cùng với các ví dụ. Show
Mục lục - JavaScript không bằng:
Các toán tử so sánh trong JS là gì?Những gì là! = Hồi trong JS? Các nhà khai thác so sánh khác Những gì là! = Hồi trong JS?Các nhà khai thác so sánh khác Bớt tư tưởng Các toán tử so sánh trong các ngôn ngữ lập trình được sử dụng để so sánh hai giá trị. Các toán tử này trả về một giá trị boolean (Đúng hoặc sai) dựa trên điều kiện. Do đó, các nhà khai thác này được sử dụng trong việc ra quyết định hoặc làm tuyên bố có điều kiện cho các vòng lặp. Với cách sử dụng rộng lớn của nó, mọi nhà phát triển nên hiểu chức năng của từng nhà điều hành. Bài viết này là một điểm khởi đầu tốt cho cùng một điều, tuy nhiên, chúng tôi nhấn mạnh nhiều hơn về các toán tử JavaScript không bằng (! = &! ==).
JavaScript không bằng hoặc toán tử bất bình đẳng (! =) Kiểm tra xem hai giá trị không bằng và trả về giá trị boolean. Nhà điều hành này cố gắng so sánh các giá trị bất kể chúng có thuộc các loại khác nhau hay không. Tuy nhiên, nhà điều hành bất bình đẳng hoặc bất bình đẳng nghiêm ngặt không cố gắng làm như vậy và trả về sai nếu các giá trị không đồng đều hoặc thuộc các loại khác nhau. Cả hai nhà khai thác này giải quyết các mục đích khác nhau và do đó tôi khuyên bạn nên thực hành chúng để tạo điều kiện cho sự hiểu biết thêm.Mã và giải thích:
Với cách sử dụng rộng lớn của nó, mọi nhà phát triển nên hiểu chức năng của từng nhà điều hành. Bài viết này là một điểm khởi đầu tốt cho cùng một điều, tuy nhiên, chúng tôi nhấn mạnh nhiều hơn về các toán tử JavaScript không bằng (! = &! ==).
JavaScript không bằng hoặc toán tử bất bình đẳng (! =) Kiểm tra xem hai giá trị không bằng và trả về giá trị boolean. Nhà điều hành này cố gắng so sánh các giá trị bất kể chúng có thuộc các loại khác nhau hay không.Tuy nhiên, nhà điều hành bất bình đẳng hoặc bất bình đẳng nghiêm ngặt không cố gắng làm như vậy và trả về sai nếu các giá trị không đồng đều hoặc thuộc các loại khác nhau. Cả hai nhà khai thác này giải quyết các mục đích khác nhau và do đó tôi khuyên bạn nên thực hành chúng để tạo điều kiện cho sự hiểu biết thêm. Vấn đềJavascript là ngôn ngữ lập trình không quy định chặt chẽ về kiểu dữ liệu của biến (Weakly Typed Language). Do vậy, tùy vào trường hợp được sử dụng mà giá trị biến trong Javascript sẽ được hiểu theo kiểu dữ liệu thích hợp. Ví dụ:
So sánh với toán tử logic 3truthy và
falsy.
Ngoại lệ duy nhất là 3 vẫn không tương đương với bất kỳ giá trị nào, kể cả chính nó.Vài tips lời khuyên khi sử dụng
Khi cần so sánh một giá trị với 0 hay 2 mà chỉ cần xét đến giá trị đó là truthy hay falsy.Sử dụng 3 thay cho 4Khi cần so sánh hai giá trị có giống nhau hay không ta nên dùng toán tử so sánh 3 (hoặc 1) thay cho 4 (hoặc 3) để tránh gặp vấn đề chuyển đổi kiểu giá trị.SÁU giá trị được coi là 3, còn lại tất cả những giá trị khác không phải là những giá trị này đều được xem là 4.
Chuyển đổi sang giá trị boolean khi cần thiết
Javascript là ngôn ngữ lập trình không quy định chặt chẽ về kiểu dữ liệu của biến (Weakly Typed Language). Do vậy, tùy vào trường hợp được sử dụng mà giá trị biến trong Javascript sẽ được hiểu theo kiểu dữ liệu thích hợp.
Kiểu dữ liệu chuỗi 9 , với chuỗi rỗng (chuỗi không chứa bất kỳ 1 ký tự nào) là falsy value.Và còn lại 2 giá trị 0 và 1 là falsy value.
false Number0 hoặc NaN Quy ước rằng:
Ví dụ:
So sánh với toán tử logic // all true false == 0; 0 == ''; null == undefined; [] == false; !![0] == true; // all false false == null; NaN == NaN; Infinity == true; [] == true; [0] == true; 3Ngoại lệ duy nhất là 3 vẫn không tương đương với bất kỳ giá trị nào, kể cả chính nó.Vài tips lời khuyên khi sử dụngTránh so sánh trực tiếp giá trịKhi cần so sánh một giá trị với 0 hay 2 mà chỉ cần xét đến giá trị đó là truthy hay falsy.truthy hay falsy.
Sử dụng // all true false == 0; 0 == ''; null == undefined; [] == false; !![0] == true; // all false false == null; NaN == NaN; Infinity == true; [] == true; [0] == true; 3 thay cho var a = 1; //kiểu int var b = '2'; //kiểu string console.log(a > b); //kết quả trả về là `false`. Như vậy, biến `b` được hiểu với kiểu `int` console.log(b + a); // kết quả trả về là "21". Biến `a` được hiểu với kiểu `string` ('2' + '1' = '21') 4Khi cần so sánh hai giá trị có giống nhau hay không ta nên dùng toán tử so sánh 3 (hoặc 1) thay cho 4 (hoặc 3) để tránh gặp vấn đề chuyển đổi kiểu giá trị.
Chuyển đổi sang giá trị boolean khi cần thiếtBất cứ giá trị nào cũng có thể chuyển đổi sang giá trị 6. Sử dụng toán tử này cho 6 ( 2, 9, 0, 0, 2, 3) sẽ nhận được giá trị là 2, và được sử dụng khi muốn kiểm tra 2 giá trị cùng là 4 hay 3 hay không? Tài liệu tham khảohttps://developer.mozilla.org https://www.sitepoint.com/automatically-optimize-responsive-images-in-gatsby/ https://medium.com/better-programming/javascript-bang-bang-i-shot-you-down-use-of-double-bangs-in-javascript-7c9d94446054 |