Cảm ơn bạn!
Tìm hiểu Falsy Values trong JavaScript
Falsy Values
Hiểu một cách đơn giản, falsy values
trong JavaScript là những giá trị mà khi chuyển đổi kiểu thành Boolean, thì kết quả sẽ là giá trị false. Những giá trị này bao gồm: undefined
, null
, NaN
, 0
, -0
, 0n
, ""
(Empty string value), false
.
Ta có thể kiểm tra giá trị này thuộc falsy values
bằng cách sử dụng if
như sau:
if (!result) {
// result là một falsy value => thực hiện công việc trong if.
}
Khi sử dụng falsy values
với if
và kết hợp với logical NOT (!)
, giá trị này sẽ chuyển thành Boolean là true, và vì thế JavaScript sẽ thực hiện công việc trong if
.
Cùng xem một số ví dụ về falsy values
:
let string = ""; // falsy
let zero = 0; // falsy
let emptyArray = []; // truthy
let emptyObject = {}; // truthy
Các bạn có thể thấy ở trên biến emptyArray
và emptyObject
khi mới học, mình nghĩ một số bạn hay lầm tưởng đây là một falsy value
, vì trong mảng hay object không chứa giá trị nào 🥸. Tuy nhiên thì đây lại là một giá trị truthy
. truthy values
là các giá trị khi chuyển kiểu thành Boolean sẽ là giá trị true
, tất cả giá trị là truthy
nếu chúng không phải là những giá trị thuộc falsy values
.