`
Funine
  • 浏览: 13438 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

javaScript中的truthy和falsy的介绍(转)

阅读更多

与大多数编程语言一样,JavaScript中存在boolean类型,以供逻辑判断使用。不过,和很多其它编程语言不一样的是,JavaScript中存在Truthy值和Falsy值的概念 — 除了boolean值true、false外,所有类型的JavaScript值均可用于逻辑判断,其规则如下:

1.所有的Falsy值,当进行逻辑判断时均为false。Falsy值包括:false、undefined、null、正负0、NaN、”"。
2.其余所有的值均为Truthy,当进行逻辑判断时均为true。值得注意的是,Infinity、空数组、”0″都是Truthy值

var x = "0";
if(x){
  "string 0 is Truthy."
} else {
  "string 0 is Falsy."
}

var y = [];
if(y){
  "empty array is Truthy."
} else {
  "empty array is Falsy."
}

 

分享到:
评论

相关推荐

    JavaScript中的Truthy和Falsy介绍

    以上介绍的 Truthy 和 Falsy 的概念在JavaScript编程中是随处可见的。理解这一点对于编写正确的条件判断语句以及避免逻辑错误非常重要。例如,开发者可能会期望在某些条件下代码能被执行,但实际上由于使用了 Falsy ...

    有关JavaScript的10个怪癖和秘密分享

    JavaScript中除了Boolean类型之外的值都有一个内置的boolean标志,这被称为truthy和falsy。当这些非Boolean值需要被当作Boolean使用时,就会根据这个内置的布尔值进行转换。例如,false, undefined, null, 0, ""(空...

    现代 JavaScript 参考

    在JavaScript中,真值(truthy)和假值(falsy)用于描述在布尔上下文中被视为true或false的值。 **静态方法(Static methods)** 静态方法是直接定义在类上的方法,它们不依赖类的任何实例,可以通过类名直接调用...

    javascript中为5种为假的情况测试

    此外,JavaScript中的逻辑运算符`&&`和`||`也利用了这些假值的特性。`&&`运算符会返回第一个假值或最后一个表达式,而`||`会返回第一个真值或最后一个表达式,这对于默认值赋值或短路逻辑非常有用。 总之,理解...

    JavaScript中的逻辑判断符&&、||与!介绍|angluo-javascript-117855.pdf

    在这个例子中,因为`o`是Truthy(非Falsy)的,所以`o && o.y`会继续评估第二个操作数`o.y`,并返回`o.y`的值2。 如果第一个操作数是Truthy,那么第二个操作数会被评估,并且整个表达式的值将是第二个操作数的值。...

    在JavaScript中学习undefined学习总结.doc

    在JavaScript中,`undefined`是一个特殊的值,它代表了一个变量被声明但未被赋值的情况,或者是尝试访问一个对象上不存在的属性时的结果。深入理解`undefined`对于编写健壮的JavaScript代码至关重要。 首先,我们要...

    JavaScript 80道面试题和答案.docx

    在JavaScript编程语言中,了解和区分`undefined`和`null`是非常重要的基础知识,尤其是在面试和实际开发中。首先,它们都是JavaScript的七种基本数据类型之一,同时也是 falsy 值,这意味着在布尔转换中它们会被视为...

    brexpressions:括号中的轻松表达

    可选的truthy 和falsy 块可用于将返回值更改为另一个值或字符串。 例子: 查找name属性: name 查找site并获取title : site.title 获取name并调用toUpperCase字符串方法: name.toUpperCase 调用helpers....

    axis:用JavaScript编写的有趣而无用的玩具语言

    Axis使用窥视,读取和倒带解释,并在内存中构造对象模型,直到需要使用它为止。 Axis是什么样的? // new function fn say_hello ( msg ) { if msg { // truthy/falsy conditionals return msg ; } else { ...

    JavaScript中双叹号(!!)作用示例介绍

    因为JavaScript的自动类型转换有时是有用的,特别是对于那些在JavaScript中自然表现为truthy或falsy的值。因此,开发者在编写代码时应当根据实际情况决定是否使用双叹号(!!)进行类型转换。 总结来说,双叹号(!!...

    浅谈JavaScript中的“!!”作用

    这种转换规则被称作“truthy”和“falsy”值的转换。在JavaScript中,“truthy”值指的是在布尔上下文中会被解释为真(true)的值;相反,“falsy”值指的是在布尔上下文中会被解释为假(false)的值。 根据...

    JavaScript中双叹号!!作用示例介绍

    在JavaScript中,布尔转换遵循特定规则,即“假值”(falsy values)在转换后为false,而“真值”(truthy values)在转换后为true。假值包括:false、0、""(空字符串)、null、undefined、NaN。其余的值都被认为是...

    JavaScript类型系统之布尔Boolean类型详解_.docx

    了解JavaScript中的布尔类型及其转换规则对于编写有效的控制流代码至关重要,尤其是在处理条件判断和逻辑运算时。确保正确地理解和使用这些概念,可以避免许多潜在的错误和逻辑陷阱,从而提高代码的安全性和可靠性。

    基于JavaScript 数据类型之Boolean类型分析介绍

    这就是JavaScript中所谓的"truthy"和"falsy"值的概念,即使不是Boolean类型,也可以在逻辑表达式中被当作真或假来处理。 在实际编程中,我们经常利用这个特性来简化条件检查。例如,我们可以检查一个变量是否存在,...

    javascript-cheatsheet:了解JavaScript的基本术语,概念和语法

    第5页:条件语句(如果/开关/三进制)+ Truthy Falsy , PDF 第6页:循环-对于,同时,同时执行PNG , PDF 第7页:创建变量的方法-var,let,const +事件循环PNG , PDF 第8页:浏览器PNG , PDF 第9页:DOM-...

    老生常谈javascript的类型转换

    JavaScript中的某些值在转换为布尔值时会被视为falsy,如0、空字符串""、null、undefined、NaN,以及false本身。而其它所有值则被认为是truthy,包括所有非空字符串、非零数字、对象等。 6. String()和toString()的...

    一篇文章搞定JavaScript类型转换(面试常见)

    在JavaScript中,有六种基本类型值被认定为假值(falsy values):0或+0、-0,NaN,空字符串(""),false,undefined,null。除此之外的所有值都被认为是真值(truthy values)。 类型转换的几个典型场景包括: 1....

    JavaScript最新2021年面试题,高级面试题及附答案解析.md

    例如,`Boolean(0)` 返回 `false`,因为数字 `0` 被认为是“虚值”(Falsy Value),而 `Boolean(new Object())` 返回 `true`,因为非空对象被视为“实值”(Truthy Value)。 - `Number()`:用于将其他数据类型...

Global site tag (gtag.js) - Google Analytics