Cách sử dụng Boolean JavaScript
Giá trị đúng/sai có khắp nơi trong lập trình. Chúng ta gọi giá trị này là Boolean. Chúng dùng so sánh hai hoặc nhiều giá trị và kiểm soát phần nào của chương trình nên chạy.
Trong hướng dẫn này, chúng ta nói về Boolean là gì và cách hoạt động. Chúng ta đi qua vài ví dụ dùng Boolean JavaScript giúp bạn bắt đầu.
Boolean JavaScript là gì?
Boolean là giá trị có thể là True hoặc False.
Boolean đặt tên theo George Boole, nhà toán học nổi tiếng liên quan đến tiến bộ logic toán học. Nghĩa là Boolean luôn viết hoa.
Mọi đối tượng có giá trị trong JavaScript là true. Mọi thứ không có giá trị là false.
Các giá trị sau đều đánh giá thành true:
- 10
- "Hello"
- True
Bất kỳ giá trị null, false, undefined, 0, NaN hoặc chuỗi rỗng được coi là false.
Hãy thảo luận Boolean dùng trong JavaScript như thế nào!
Dùng Boolean so sánh
Chỉ có hai kết quả so sánh: true hoặc false. Nghĩa là dùng Boolean đánh giá kết quả so sánh.
JavaScript dùng toán tử so sánh so sánh hai giá trị. Chúng là:
- ==: Bằng
- !=: Không bằng
- >: Lớn hơn
- <: Nhỏ hơn
- <=: Nhỏ hơn hoặc bằng
- >=: Lớn hơn hoặc bằng
Khi dùng hai toán tử cuối danh sách, cần chắc chắn sắp xếp dấu đúng thứ tự. JavaScript không hiểu mã nếu đảo dấu.
Chúng ta xây dựng chương trình đánh giá tuổi hai học sinh lớp trung học. Bắt đầu kiểm tra học sinh Alex lớn hơn Lisa:
var lisa = 15; var alex = 16; console.log(alex > lisa);
Mã trả về: true.
Alex 16, Lisa 15. Nghĩa là Alex lớn hơn Lisa. Dùng bất kỳ toán tử so sánh nào đánh giá hai biến so sánh. Xem Alex cùng tuổi học sinh khác, Paul:
var paul = 16; var alex = 16; console.log(alex == paul);
Mã kiểm tra giá trị "alex" bằng "paul". Cả hai 16 tuổi. Mã trả về: true.
Chuỗi có thể đánh giá bằng Boolean JavaScript.
Kiểm tra xem Lisa có trong danh sách xuất sắc tháng này không:
var honor_roll = "Alex"; var student = "Lisa"; console.log(honor_roll == student);
Mã trả về: false. Kiểm tra giá trị "honor_roll" bằng "student". Học sinh xuất sắc là Alex. Nghĩa là so sánh hai chuỗi, false trả về. Nếu Lisa xuất sắc, mã trả về true.
Chúng ta gán kết quả so sánh cho biến boolean:
var is_honor_roll_student = (honor_roll == student); console.log(is_honor_roll_student);
Mã trả về: true. Mã thực hiện cùng so sánh. Giá trị so sánh Boolean lưu trong biến "is_honor_roll_student". In giá trị biến ra console.
Dùng Boolean với toán tử logic
Toán tử logic thường dùng đánh giá hai hoặc nhiều biểu thức. Chúng cho phép kiểm tra hai câu lệnh đúng, một trong hai đúng, hoặc một hoặc nhiều sai.
Có ba toán tử logic dùng với hàm Boolean:
- &&: Và
- ||: Hoặc
- !: Không
Tạo chương trình kiểm tra có thể mua game mới từ cửa hàng trực tuyến. Đầu tiên kiểm tra khách có đủ số dư thẻ quà tặng, hoặc có thẻ tín dụng trừ tiền cho game:
var gift_card_balance = 25.00; var cost = 30.00; var card = true; console.log((balance >= cost) or (card == true));
Mã kiểm tra khách có đủ tiền thẻ quà tặng hoặc có thẻ liên kết tài khoản. Mã trả về: true.
Khách không đủ tiền thẻ quà tặng. Có thẻ gắn tài khoản. Vì một trong hai biểu thức true, biểu thức đánh giá true.
Game mua định mức 18+. Kiểm tra khách trên 18 và đủ tiền mua game:
var age = 19; var enough_money = true; console.log((enough_money == true) && (age >= 18))
Mã trả về: true. Dùng && kiểm tra cả hai điều kiện. Đều đáp ứng, mã trả về true.
Dùng toán tử not kiểm tra biểu thức false. Xem khách đã mua game trước chưa:
var purchases = 1; var purchased_before = !(purchases == 0); console.log(purchased_before);
Mã kiểm tra khách đã mua game trước. Dùng toán tử not ("!") đảo kết quả purchases == 0. Nghĩa là nếu khách đã mua game trước, biểu thức đánh giá true.
Dùng Boolean với câu lệnh if
Boolean dùng điều khiển luồng chương trình. Nghĩa là dùng Boolean xác định khối mã nào nên chạy.
Đoạn mã sau in thông báo ra console nếu khách có đủ số dư thẻ quà tặng mua game:
var balance = 25.00; var cost = 30.00; if (balance >= cost) { console.log("Thẻ quà tặng này đủ tiền."); } else { console.log("Thẻ quà tặng này không đủ số dư."); }
Mã trả về: Thẻ quà tặng này không đủ số dư.
Mã đánh giá số dư khách bằng hoặc lớn hơn giá game. Nếu đủ tiền, mã trong "if" chạy. Ngược lại, mã trong else chạy.
Xem điều gì khi đổi "balance" thành $32.50:
var balance = 32.50; ...
Mã trả về: Thẻ quà tặng này đủ tiền.
Kết luận
Boolean lưu giá trị true hoặc false. Boolean thường dùng đánh giá biểu thức đúng hay sai. Bạn dùng Boolean với câu lệnh if chạy khối mã dựa trên biểu thức đánh giá giá trị Boolean nhất định.
Bây giờ bạn sẵn sàng dùng Boolean JavaScript như nhà phát triển chuyên gia!