Kiểu dữ liệu Boolean trong javascript
Nguyễn Dương 19-06-20241. 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: !=