标签:ice code 它的 类型转换 兼容 循环语句 html 执行 fine
跟据MDN的术语表解释如下:
在 JavaScript 中,Truthy (真值)指的是在 布尔值 上下文中转换后的值为真的值。所有值都是真值,除非它们被定义为 falsy (即除了 false,0,"",null,undefined 和 NaN 外)。
JavaScript 在布尔值上下文中使用强制类型转换(coercion)。
JavaScript 中的真值示例如下(将被转换为 true,if 后的代码段将被执行):
if (true) if ({}) if ([]) if (42) if ("foo") if (new Date()) if (-42) if (3.14) if (-3.14) if (Infinity) if (-Infinity)
falsy(虚值)是在 Boolean 上下文中已认定可转换为‘假‘的值.
JavaScript 在需要用到布尔类型值的上下文中使用强制类型转换(Type Conversion )将值转换为布尔值,比如:在条件语句或者循环语句中
例子节
JavaScript中falsy值的例子 (通过 if 代码段将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)
见:https://developer.mozilla.org/zh-CN/docs/Glossary/Truthy , https://developer.mozilla.org/zh-CN/docs/Glossary/Falsy
标签:ice code 它的 类型转换 兼容 循环语句 html 执行 fine
原文地址:https://www.cnblogs.com/qq965921539/p/11025829.html