有时候在前端开发中,我们需要判断一个值是否为 falsy(如 null、undefined、false、0、NaN、''),这时可以使用一个 npm 包叫做 falsey。
安装
使用 NPM 进行安装:
npm install falsey
使用方法
判断值是否 falsy
-- -------------------- ---- ------- ----- ------ - ------------------ -------------------------- -- ------- ---- ------------------------------- -- ------- ---- --------------------------- -- ------- ---- ----------------------- -- ------- ---- ------------------------- -- ------- ---- ------------------------ -- ------- ---- ----------------------------- -- ------- ----- ------------------------ -- ------- ----- ------------------------ -- ------- -----
判断值是否 truthy
-- -------------------- ---- ------- ----- ------ - ------------------ --------------------------- -- ------- ----- -------------------------------- -- ------- ----- ---------------------------- -- ------- ----- ------------------------ -- ------- ----- -------------------------- -- ------- ----- ------------------------- -- ------- ----- ------------------------------ -- ------- ---- ------------------------- -- ------- ---- ------------------------- -- ------- ----
深入了解
你可能会好奇,为什么 0 和 ''(空字符串)也被认为是 falsy 呢?这是因为 JavaScript 在进行条件判断时会自动将它们转换为 false。例如,在 if 语句中使用 0、'' 和 false 都会被认为是 false:
-- -------------------- ---- ------- -- --- - -------------- -- --------- - ---- - -------------- -- -------- - -- ------- - -- ----- -- ---- - ----------------- -- --------- - ---- - ----------------- -- -------- - -- ------- -- -- ----- -- ------- - ------------------ -- --------- - ---- - ------------------ -- -------- - -- ------- ----- -- -----
总结
通过使用 falsey 这个 npm 包,我们可以方便地判断一个值是否为 falsy,从而简化代码。但需要注意的是,JavaScript 在进行条件判断时会自动进行类型转换,因此它会将一些看起来并不是 falsy 的值也转换为 false。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/49952