Computer >> Máy Tính >  >> Lập trình >> Javascript

JavaScript Booleans:Hướng dẫn

Cách sử dụng JavaScript Booleans

Giá trị đúng hoặc sai có ở khắp mọi nơi trong lập trình. Chúng tôi gọi những giá trị này là Booleans. Chúng có thể được sử 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 sẽ chạy.

Trong hướng dẫn này, chúng ta sẽ nói về Booleans là gì và cách chúng hoạt động. Chúng tôi sẽ giới thiệu cho các bạn một vài ví dụ về cách sử dụng JavaScript Booleans để giúp bạn bắt đầu.

Boolean JavaScript là gì?

Boolean là một giá trị có thể là True hoặc False.

Booleans được đặt theo tên của George Boole, một nhà toán học nổi tiếng, người có liên quan đến việc thúc đẩy nghiên cứu logic toán học. Điều này có nghĩa là Boolean luôn được viết hoa.

Mọi đối tượng có giá trị trong JavaScript đều đúng. Mọi thứ không có giá trị đều là sai.

Tất cả các giá trị sau đây đều đánh giá là true:

  • 10
  • “Xin chào”
  • Đúng

Mọi giá trị null, false, undefined, 0, NaN hoặc rỗng đều được coi là false.

Hãy thảo luận về cách Boolean có thể được sử dụng trong JavaScript!

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Sử dụng Boolean để so sánh

Chỉ có thể có hai kết quả so sánh:đúng hoặc sai. Điều này có nghĩa là chúng ta có thể sử dụng Booleans để đánh giá kết quả của một phép so sánh.

JavaScript sử dụng toán tử so sánh để so sánh hai giá trị. Đó là:

  • ==:Bằng
  • ! =:Không bằng
  • >:Lớn hơn
  • <:Ít hơn
  • <=:Nhỏ hơn hoặc bằng
  • > =:Lớn hơn hoặc bằng

Khi bạn sử dụng hai toán tử cuối cùng trong danh sách trên, bạn cần đảm bảo rằng bạn sắp xếp các dấu hiệu theo đúng thứ tự. JavaScript sẽ không hiểu mã của bạn nếu bạn lật các ký hiệu xung quanh.

Chúng tôi sẽ xây dựng một chương trình đánh giá độ tuổi của hai học sinh trong một lớp học trung học. Hãy bắt đầu bằng cách kiểm tra xem một học sinh, Alex, lớn hơn một học sinh khác, Lisa:

var lisa = 15;
var alex = 16;

console.log(alex > lisa);

Mã của chúng tôi trả về:true.

Alex 16 tuổi và Lisa 15 tuổi. Điều này có nghĩa là Alex lớn tuổi hơn Lisa. Chúng ta có thể sử dụng bất kỳ toán tử so sánh nào để đánh giá cách thức hai biến so sánh. Hãy xem liệu Alex có bằng tuổi với một học sinh khác không, Paul:

var paul = 16;
var alex = 16;

console.log(alex == paul);

Mã này kiểm tra xem giá trị của “alex” có bằng với giá trị của “paul” hay không. Cả hai học sinh này đều 16 tuổi. Mã của chúng tôi trả về:true.

Các chuỗi có thể được đánh giá bằng cách sử dụng JavaScript Booleans.

Hãy kiểm tra xem học sinh Lisa có được vinh danh trong tháng này không:

var honor_roll = "Alex";
var student = "Lisa";

console.log(honor_roll == student);

Mã của chúng tôi trả về:false. Chúng tôi đang kiểm tra xem liệu giá trị của "danh_sách_làm" có bằng với giá trị của "học sinh" hay không. Học sinh danh dự là Alex. Điều này có nghĩa là khi chúng tôi so sánh hai chuỗi của mình, false được trả về. Nếu Lisa được vinh danh, mã của chúng ta sẽ trả về true.

Chúng ta có thể gán kết quả của phép so sánh này cho một biến boolean:

var is_honor_roll_student = (honor_roll == student);
console.log(is_honor_roll_student); 

Mã của chúng tôi trả về:true. Đoạn mã này thực hiện cùng một phép so sánh. Giá trị của so sánh đối tượng Boolean được lưu trữ trong biến “is_honor_roll_student”. Sau đó, chúng tôi in giá trị của biến đó vào bảng điều khiển.

Sử dụng Boolean với các toán tử logic

Các toán tử logic thường được sử dụng để đánh giá hai hoặc nhiều biểu thức. Chúng cho phép bạn kiểm tra xem hai hay nhiều câu lệnh có đúng không, nếu một trong hai câu là đúng hoặc một hoặc nhiều câu là sai.

Có ba toán tử logic có thể được sử dụng với các hàm Boolean:

  • &&:Và
  • ||:Hoặc
  • !:Không

Hãy tạo một chương trình để kiểm tra xem bạn có thể mua một trò chơi máy tính mới từ cửa hàng trực tuyến hay không. Trước tiên, chúng tôi sẽ kiểm tra xem khách hàng có số dư thẻ quà tặng đủ cao trong tài khoản của bạn hay khách hàng có thẻ tín dụng có thể được tính phí cho máy tính hay không:

var gift_card_balance = 25.00;
var cost = 30.00;
var card = true;

console.log((balance >= cost) or (card == true));

Mã này kiểm tra xem khách hàng có đủ tiền trong thẻ quà tặng hoặc khách hàng có thẻ liên kết với tài khoản của bạn hay không. Mã của chúng tôi trả về:true.

Khách hàng không có đủ tiền trong số dư thẻ quà tặng của họ. Họ có một thẻ gắn liền với tài khoản của họ. Bởi vì một trong hai biểu thức chúng ta đã chỉ định là true, nên biểu thức đánh giá là true.

Trò chơi bạn đang mua được xếp hạng 18+. Hãy kiểm tra xem khách hàng trên 18 tuổi và có đủ tiền để mua trò chơi hay không:

var age = 19;
var enough_money = true;

console.log((enough_money == true) && (age >= 18))

Mã của chúng tôi trả về:true. Chúng tôi đã sử dụng toán tử &&để kiểm tra xem cả hai điều kiện của chúng tôi có được đáp ứng hay không. Chúng được đáp ứng, vì vậy mã của chúng tôi trả về true.

Chúng ta có thể sử dụng toán tử not để kiểm tra xem một biểu thức có sai hay không. Hãy xem liệu khách hàng của chúng tôi đã mua một trò chơi trước đây chưa:

var purchases = 1;
var purchased_before = !(purchases == 0);

console.log(purchased_before);

Mã này kiểm tra xem khách hàng của chúng tôi đã mua một trò chơi trước đó hay chưa. Chúng tôi sử dụng toán tử not (“!”) Để đảo ngược kết quả mua hàng ==0. Điều này có nghĩa là nếu khách hàng đã mua trò chơi trước đó, biểu thức của chúng tôi sẽ đánh giá là true.

Sử dụng Booleans với Câu lệnh if

Boolean được sử dụng để kiểm soát luồng của một chương trình. Điều này có nghĩa là bạn có thể sử dụng Boolean để xác định xem có nên chạy một khối mã nhất định hay không.

Đoạn mã này sẽ in ra một thông báo tới bảng điều khiển nếu khách hàng có đủ số dư trên thẻ quà tặng để mua trò chơi:

var balance = 25.00;
var cost = 30.00;

if (balance >= cost) {
	console.log("This gift card has enough money.");
} else {
	console.log("This gift card has an insufficient balance.");
}

Mã này trả về:Thẻ quà tặng này không đủ số dư.

Mã của chúng tôi đánh giá xem số dư của khách hàng có bằng hoặc lớn hơn chi phí của trò chơi hay không. Nếu khách hàng có đủ tiền, mã bên trong câu lệnh "if" của chúng tôi sẽ chạy. Nếu không, mã bên trong else của chúng tôi câu lệnh được chạy.

Hãy xem điều gì sẽ xảy ra khi chúng tôi thay đổi giá trị của “số dư” thành 32,50 đô la:

var balance = 32.50;
...

Mã của chúng tôi trả về:Thẻ quà tặng này có đủ tiền.

Kết luận

Boolean có thể lưu trữ một giá trị đúng hoặc sai. Boolean thường được sử dụng để đánh giá xem một biểu thức là đúng hay sai. Bạn có thể sử dụng Boolean với if để chạy một khối mã dựa trên việc một biểu thức có đánh giá một giá trị Boolean nhất định hay không.

Bây giờ, bạn đã sẵn sàng để bắt đầu sử dụng các boolean JavaScript như một nhà phát triển chuyên nghiệp!