美文网首页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】|(真值与假值)

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