跳转到:

这篇翻译不完整。请帮忙从英语翻译这篇文章

falsy是在 Boolean 上下文中认定可转换为false的值.

JavaScript 在需要用到布尔类型值的上下文中使用强制类型转换(Type Conversion )将值转换为布尔值,比如:在条件语句或者循环语句中

例子

 JavaScript中falsy值的例子 (将falsy值转换为false):

if (false)
if (null)
if (undefined)
if (0)
if (NaN)
if ('')
if ("")
if (document.all)

document.all 在过去被用于浏览器检测,是HTML规范在此定义了故意与ECMAScript标准相违背的(译者注:document.all虽然是一个对象,但其转换为boolean类型是false),以保持与历史代码的兼容性  (if (document.all) { // Internet Explorer code here } 或使用 document.all 而不先检查它的存在: document.all.foo).

falsy有时写作falsey,即使在英语中,通常将一个单词转换成形容词时,会去掉末尾的字母e,添加字母y。(比如:noise => noisy, ice => icy, shine => shiny)

更多

文档标签和贡献者

此页面的贡献者: ceido, zhuangyin, deerwar, AlenQi, lyhappy, stark-jarvis, issliu, LiuL0703
最后编辑者: ceido,