Trang chủ Javascript Kiểu dữ liệu Boolean trong javascript

Kiểu dữ liệu Boolean trong javascript

Nguyễn Dương 19-06-2024

1. Truthy và Falsy

Giá trị Falsy 

- Có 5 giá trị Falsy (được coi là false) trong JS là: 0, undefined, null, NaN, "(empty string)". Tất nhiên, false chính là false.

- Các giá trị này sẽ được chuyển đổi thành false khi chúng ta cố gắng chuyển đổi kiểu của chúng sang boolean


Giá trị Truthy 

- Trừ các giá trị Falsy thì các giá trị khác sẽ được chuyển đổi thành true


Ứng dụng của boolean trong các toán tử logic và điều kiện 

- Sử dụng hàm Boolean(value) để lấy ra giá trị true/false - chuyển đổi kiểu thủ công

- Có 2 trường hợp mà Javascript sẽ tự động ép kiểu các giá trị thành boolean: Khi sử dụng toán tử logic và khi sử dụng trong câu điều kiện if/else


2. Toán tử bằng: == với ===

Toán tử === – so sánh cân bằng nghiêm ngặt 

- Cũng giống như các toán tử so sánh, toán tử === trả về true/false 

- Toán tử === được gọi là toán tử bằng nghiêm ngặt vì nó không thực hiện ép kiểu, vì vậy nó chỉ trả về true khi cả 2 giá trị so sánh hoàn toàn giống nhau 


 Toán tử == – so sánh cân bằng lỏng lẻo 

- Toán tử == được gọi là toán tử bằng lỏng lẻo vì nó thực hiện ép kiểu trước khi so sánh. Ví dụ "18" == 18 // return true


Khi nào nên sử dụng toán tử nào 

- Khi so sánh các giá trị luôn sử dụng strict equal (===) 

- So sánh bằng === cũng được các lập trình viên khuyên dùng ngay cả khi ta phải thực hiện ép kiểu, trước khi so sánh, tốt hơn nên chuyển đổi kiểu một cách thủ công thay vì dùng ==


Câu lệnh prompt

- Câu lệnh prompt được sử dụng để tạo ra một cửa sổ nhắc nhở, sẽ có một ô input để nhập

- Khai báo một prompt: 

const result = prompt("some question?")

Biến result sẽ lưu giá trị mà người dùng nhập qua prompt


Toán tử so sánh khác ( != ) 

- Toán tử strict : !==

- Toán tử loose: !=


Bài viết liên quan

Từ khóa this Từ khóa this
Scope và scope chain trong javascript Scope và scope chain trong javascript
Nguyên lý Javascript thực thi chương trình Nguyên lý Javascript thực thi chương trình
Bất đồng bộ trong javascript Bất đồng bộ trong javascript
Lập trình hướng đối tượng Lập trình hướng đối tượng
Event trong javascript Event trong javascript