美文网首页JavaScript
js中的【Truthy】和【Falsy】|(真值与假值)

js中的【Truthy】和【Falsy】|(真值与假值)

作者: 我弟是个程序员 | 来源:发表于2018-02-08 10:23 被阅读0次

Truthy 不等于 ture,他是指是在Boolean上下文中转换后的值为真的值。我的理解是,在javascript中所有表达式为true的值。同理Falsy指的是在javascript中所有表达式为false的值。
所有值都是真值,除非它们被定义为 falsy (即, 除了false,0,“”,null,undefined和NaN 外)。

一、 Truthy

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

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

if (false)
if (null)
if (undefined)
if (0)
if (NaN)
if ('')
if ("")

falsy有时写作falsey,即使在英语中,通常将一个单词转换成形容词时,会去掉末尾的字母e,添加字母y。

相关文章

  • js中的【Truthy】和【Falsy】|(真值与假值)

    Truthy 不等于 ture,他是指是在Boolean上下文中转换后的值为真的值。我的理解是,在javascri...

  • JS内的Truthy值和Falsy值

    跟据MDN的术语表解释如下: 在 JavaScript 中,Truthy (真值)指的是在 布尔值 上下文中转换后...

  • 逻辑运算

    描述 说明 如果一个值可以被转换为true,那么这个值就是所谓的[truthy]只要不是falsy就是truthy...

  • falsy.truthy.assert

    truthy1 falsy0 两个感叹号!!表示把任意值改成BOOLZHI falsy:number(0 nan)...

  • falsy && truthy

    逻辑运算 &&1 && 2 是 true 2 是true 或 => 取第一个真值,如果第一个是真值返回真,如果都是...

  • JavaScript 中的 Truthy 和 Falsy

    原文地址:https://alphahinex.github.io/2021/07/25/truthy-and-f...

  • js的真值与假值

    查看以下代码。 false == 0返回:true这是一个类型转换示例,之前你已经见过。JavaScript 认为...

  • JS 里的数据类型转换

    JS中falsy值的例子 (将falsy值转换为false) 转为number 垃圾回收 如果一个对象没有被引用,...

  • Design & Coed 11:过滤数组假值

    过滤数组假值 Falsy Bouncer 过滤数组假值 (真假美猴王) 删除数组中的所有假值。 在JavaScri...

  • 关于JS的假值和真值(布尔值)

    初次试水有看到的胖友们多多见谅。布尔值指代真或假、开或关、是或否。这个类型只有两个值,保留字true和false。...

网友评论

    本文标题:js中的【Truthy】和【Falsy】|(真值与假值)

    本文链接:https://www.haomeiwen.com/subject/rhgzzxtx.html