Truthy value và falsy Value Trong Javascript

Posted on Jul 12, 2021

Falsy value

Falsy value là những giá trị trong Javascript trong bối cảnh bị ép kiểu về kiểu Boolean sẽ trả về giá trị false.

Những giá trị falsy bao gồm:

1
2
3
4
5
6
7
false; // Boolean
0, -0; // Number
0n, -0n, 0x0n, -0x0n; // BigInt
undefined;
null;
NaN;
"", "", ``; // String (empty)

Truthy value

Ngược lại với falsy value, truthy value sẽ trả về giá trị true. Tất cả những giá trị không phải là falsy value đều là truthy value.

Điều cần ghi nhớ

  • Các giá trị falsy value rất nguy hiểm khi so sánh với nhau (cần tra cứu kiểm tra thử). Tốt nhất dùng toán tử === thay vì ==.
  • Đưa về kiểu Boolean để dễ kiểm soát bằng toán tử !! hoặc function Boolean().

Tham khảo

Truthy & Falsey

Falsy

Truthy and Falsy: When All is Not Equal in JavaScript