Hướng dẫn dùng boolena JavaScript
Nội dung chính Show
Series lập trình JavaScript, ngôn ngữ lập trình linh động, thực thi phía client.Kiểu dữ liệu Boolean trong JavaScriptTrong rất nhiều trường hợp, trong lập trình, bạn sẽ cần một kiểu dữ liệu chỉ có thể có một trong hai giá trị, như:
Vì lý do này, JavaScript có kiểu dữ liệu Boolean. Giá trị chỉ true hoặc là false. 1. Giá trị boolean của một biểu thức 1. Giá trị boolean của một biểu thứcGiá trị Boolean của một biểu thức là cơ sở cho tất cả các phép so sánh và điều kiện của JavaScript.
● Hàm Boolean()– Bạn có thể sử dụng hàm Boolean() để kiểm tra xem biểu thức (hoặc một biến) có phải là true hay không: Ví dụ:function myFunction() { document.getElementById("demo").innerHTML = "Kết quả là: " + Boolean(10 > 9); } Try it » – Hoặc chỉ cần viết đơn giản thế này: Ví dụ:function myFunction() { document.getElementById("demo").innerHTML = (10 > 9); } // Hoặc: function myFunction() { document.getElementById("demo").innerHTML = 10 > 9; } 2. Everything With a Value is True 2. Mọi thứ mà “có giá trị” đều là TrueVí dụ:var b1 = Boolean(100); // true var b2 = Boolean(3.14); // true var b3 = Boolean(-15); // true var b4 = Boolean("Hello"); // true var b5 = Boolean('false'); // true var b6 = Boolean(1 + 7 + 3.14); // true Try it » 3. Everything Without a Value is False 3. Mọi thứ “không có giá trị” đều FalseVí dụ:var b1 = Boolean(0); // false var b2 = Boolean(-0); // false var b3 = Boolean(""); // false // x lúc này là "undefined" var x; var b4 = Boolean(x); // false var y = null; var b5 = Boolean(y); // false // z lúc này là "NaN" var z = 10 / "H"; var b6 = Boolean(z); // false var m = false; var b7 = Boolean(m); // false Try it » 4. Boolean có thể là Object 4. Boolean có thể là Object– Thông thường các giá trị booleans JavaScript là các giá trị nguyên thủy và được tạo từ các literal: var x = false; – Tuy nhiên, các giá trị booleans cũng có thể được định nghĩa là các đối tượng (objects) với từ khóa new: var y = new Boolean(false); Ví dụ:var x = false; var y = new Boolean(false); // typeof x sẽ trả về "boolean" // typeof y sẽ trả về "object" Try it » – Đừng bao giờ tạo Boolean objects. Nó làm chậm tốc độ thực thi. ● Khi sử dụng toán tử ==, các giá trị booleans bằng nhau sẽ bằng nhau (equal): Ví dụ:var x = false; var y = new Boolean(false); // (x == y) là "true", vì x và y có giá trị bằng nhau. ● Khi sử dụng toán tử ===, các giá trị booleans bằng nhau cũng không bằng nhau, vì toán tử === mong đợi sự bằng nhau trong cả kiểu (type) và giá trị (value). Ví dụ:var x = false; var y = new Boolean(false); // (x === y) là "false", vì x và y là khác kiểu (boolean vs object) Try it » ● Hay thậm chí các đối tượng cũng không thể so sánh được. Ví dụ:var x = new Boolean(false); var y = new Boolean(false); // (x == y) là "false", vì x và y là các đối tượng khác nhau. // (x === y) là "false", vì x và y là các đối tượng khác nhau. Try it » Lưu ý sự khác biệt giữa (x == y) và (x === y). Cảm ơn bạn đã theo dõi. Đừng ngần ngại hãy cùng thảo luận với chúng tôi!Bài viết nổi bật cùng chuyên mụcGiới thiệuMinh HoàngXin chào, tôi là Hoàng Ngọc Minh, hiện đang làm BrSE, tại công ty Toyota, Nhật Bản. Những gì tôi viết trên blog này là những trải nghiệm thực tế tôi đã đúc rút ra được trong cuộc sống, quá trình học tập và làm việc. Các bài viết được biên tập một cách chi tiết, linh hoạt để giúp bạn đọc có thể tiếp cận một cách dễ dàng nhất. Hi vọng nó sẽ có ích hoặc mang lại một góc nhìn khác cho bạn[...] Trong bài viết này, chúng ta sẽ nói về một kiểu dữ liệu mới có tên gọi là Chuyện chưa kểĐó là một ngày bình thường như bao ngày khác, đã khá muộn và thần mặt trời cũng đã chuyển công tác tới một nửa phần còn lại
của Trái Đất, lúc bấy giờ Luna - một trong những lập trình viên đầu tiên của thế giới - đang đi dạo trong khu vườn mây của mình. Cũng như bất kỳ ai trong số chúng ta khi ưu tư tìm kiếm giải pháp cho các tình huống trong cuộc sống, công việc, ..., sau một khoảng thời gian ngắm nhìn những suy nghĩ nội tại của bản thân, cuối cùng thì cô cũng có được một "Một đồng xu!" - cô ấy nói - "Những chiếc máy tính cần một đồng xu để có thể tự ra quyết định hành động trong những trường hợp cụ thể!". Và như vậy là một kiểu dữ liệu mới được tạo ra để mô tả 2 trạng thái của 1 đồng xu đang xoay lật.
Lại một lần nữa, một lỗi đánh máy không đáng có đã khiến kiểu dữ liệu
Như vậy là trước đó chúng ta có từ khóa đánh máy nhầm là hàm Việc nhắc lại mấy câu chuyện lịch sử như thế này thực ra là vì mình muốn đảm bảo rằng bạn không cảm thấy xa lạ với những công cụ lập trình được xuất phát từ những thứ rất thân thuộc trong cuộc sống hàng ngày của chúng ta. Thế nên từ giờ cứ tự tin mà học tiếp, đừng quan trọng gì mấy từ vựng chuyên môn nhé. Mấy cái đó là để làm tài liệu cho có độ chuẩn thôi, chứ về bản chất thì toàn là những thứ mà chúng ta đã biết. Thế bây giờ mấy chiếc máy tính sử dụng mấy đồng xu này như thế nào?Cũng như cách mà chúng ta sử dụng trong cuộc sống thực tế thôi, tung một đồng xu lên rồi đỡ lấy xem mặt nhìn thấy là mặt nào. Rồi sau đó ra quyết định xử lý công việc như kiểu "đội nào sẽ được giao bóng trước trong một trận bóng... gì đó".
Các giá trị
Phép toán đầu tiên trong code ví dụ ở trên là lấy giá trị nghịch đảo của giá trị đứng bên phải dấu Sau khi đã biết cách hướng dẫn máy tính làm thao tác tung đồng xu rồi thì chúng ta cần hướng dẫn cách sử dụng kết quả thu được để ra quyết định thực hiện hành động. Bước này cũng như cách mà chúng ta ra quyết định cho các tình huống trong cuộc sống hàng ngày thôi:
}
Và đó là cú pháp điều kiện mà chúng ta đang mong chờ. Trong ví dụ trên, chúng ta có 2 khối code Trong trường hợp Cú pháp điều kiện của chúng ta cũng có thể được lược bỏ bớt khối
Trong trường hợp có nhiều ngã rẽ lựa chọn xử lý như trên thì chúng ta còn có một cú pháp thay thế sử dụng từ khóa
Ở đây bạn lưu ý là trong cấu trúc Bình thường hóa cái dropdown kỳ lạTới đây thì chúng ta đã có trong tay bộ công cụ để bình thường hóa cái
Ở đây mình sẽ chỉ đặt phần code JS bổ sung để bạn so sánh với cách thực hiện trong code của bạn thôi.
Ở dòng code thứ
2 trong code ví dụ, phép kiểm tra xem danh sách Lúc này chúng ta có thể sử dụng hàm includes của Như vậy là chúng ta đã chính thức hoàn thành việc xây dựng một Lý do là vì giải pháp hiện tại của chúng ta đang làm việc xung quanh bộ chọn Hạn chế này có thể được loại bỏ khi chúng ta có được sự giúp đỡ của một bộ công cụ mới đó là một kiểu dữ liệu phức hợp được gọi là bộ sưu tập
[JavaScript] Bài 7 - Collection & Looping |