背景

写js 条件判断语句的时候,经常会困惑 到底什么情况下if()括号内会返回真,空字符串、空数组、数字会返回什么。这里MDN已经有专门的的解释,区别与布尔值的true,对于表达式返回真值统称为Truthy.

Truthy(真值)

在 JavaScript 中,truthy(真值)指的是在布尔值上下文中,转换后的值为真的值。
所有值都是真值,除非它们被定义为 假值(即除 false、0、""、null、undefined 和 NaN 以外皆为真值)。

假值

false、0、""、null、undefined 和 NaN

真值(上面几个值以外都为truthy)

只需记住上面几个假值,其他所有情况为真。
特别是空数组[]和空{},都返回真。
举例

if (true)
if ({})
if ([])
if (42)
if ("foo")
if (new Date())
if (-42)
if (3.14)
if (-3.14)
if (Infinity)
if (-Infinity)
注:Infinity 是全局对象(global object)的一个属性,即它是一个全局变量。
Infinity 的初始值是 Number.POSITIVE_INFINITY。Infinity(正无穷大)大于任何值。该值和数学意义上的无穷大很像,例如任何正值乘以 Infinity 为 Infinity, 任何数值(除了Infinity 和 -Infinity)除以 Infinity 为 0。

JavaScript条件判断true详解? true VS Truthy(真值)相关推荐

  1. Python条件判断语句详解:if、else、switch都有了

    导读:条件语句是指根据条件表达式的不同计算结果,使程序流转至不同的代码块.Python中的条件语句有--if语句.if- else-语句. 作者:黄传禄 张克强 赵越 来源:大数据DT(ID:hzda ...

  2. Javascript常用的设计模式详解

    Javascript常用的设计模式详解 阅读目录 一:理解工厂模式 二:理解单体模式 三:理解模块模式 四:理解代理模式 五:理解职责链模式 六:命令模式的理解: 七:模板方法模式 八:理解javas ...

  3. python中if语句的实例_对python中if语句的真假判断实例详解

    说明 在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式. 示例 在python交互器中,经过测试发 ...

  4. python 数列筛选_对numpy中的数组条件筛选功能详解

    在程序设计中,时常会遇到数据的唯一化.相同.相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能. 1,唯一化的实现: In [63]: data = np.ar ...

  5. 如何使用计算机Excel公式if,Excel条件函数If详解及应用示例-excel技巧-电脑技巧收藏家...

    Excel条件函数If详解及应用示例 此招用来对某一条件执行的真假值进行判断,根据逻辑计算的真假值,返回不同结果.如果结果为真,则返回一个真,如果为假,则返回另一值,可谓左右逢源. 使用语法 IF(l ...

  6. 【JavaScript】类数组详解

    [JavaScript]类数组详解 文章目录 [JavaScript]类数组详解 什么是类数组 类数组转换成数组 ES6 的方法转数组 callee属性 箭头函数没有arguments HTMLCol ...

  7. C++条件变量使用详解

    1. condition_variable介绍 在C++11中,我们可以使用条件变量(condition_variable)实现多个线程间的同步操作:当条件不满足时,相关线程被一直阻塞,直到某种条件出 ...

  8. JavaScript Function.arguments 属性详解

    转载自   JavaScript Function.arguments 属性详解 arguments属性是正在执行的函数的内置属性,返回该函数的arguments对象.arguments对象包含了调用 ...

  9. on 和where条件的放置详解

    on 和where条件的放置详解 on 和where条件的放置详解 总结: 对于left join,不管on后面跟什么条件,左表的数据全部查出来,因此要想过滤需把条件放到where后面 对于inner ...

  10. 众望所归的《JAVASCRIPT凌厉开发--EXT详解与实践 》终于上市了!

    大家好,我是这本书的策划编辑,经过努力,这本书终于上市了. 从创作开始,我们的目标就是写一本真正适合开发者参考和借鉴的EXT书,写作过程中,经过了无数次讨论和痛苦修订,感谢三位作者付出的艰辛劳动. 这 ...

最新文章

  1. 你以为你真的了解final吗?
  2. ASP.NET MVC中你必须知道的13个扩展点
  3. 点击定位到指定位置_以三菱PLC来举例说明相对定位与绝对定位指令
  4. boost::hof::rotate用法的测试程序
  5. cc9.3 indesign_InDesign2018mac中文版_Adobe InDesign CC 2018 for mac官方版 - 17软件下载
  6. uni-app中使用腾讯位置服务实现小程序地图选点功能
  7. 深圳大学计算机考研教材,广东-深圳大学计算机考研院校初试科目及参考书汇总...
  8. splash : mouse_click()方法
  9. 基于图的广度优先搜索策略(耿7.11)
  10. DilatedEncoder
  11. 我为什么鼓励你读计算机领域的博士?
  12. CSS3 SVG波浪线条动画js特效
  13. JobScheduler用法
  14. 传Apple开发TD版iPhone,使用Marvell方案
  15. P1478 陶陶摘苹果(升级版)
  16. 小白学前端——让新手头疼的num++和++num问题
  17. 港科夜闻|香港科大张明杰教授课题组报道相分离介导突触前膜活性区的组织方式...
  18. 有限差分法电磁场matlab,有限差分法的分析电磁场边值问题(定稿).doc
  19. java爬虫webcollector_JAVA爬虫框架:WebCollector
  20. 何钦铭版C语言第3章答案,何钦铭版c语言第3章答案(17页)-原创力文档

热门文章

  1. 使用163邮箱报420 ERR.LOGIN.DOMAINNOTEXIST错误解决
  2. winform如何去除textbox的边框
  3. 如何用沉浸式叙事做品牌营销|技术就是沉浸式的全部吗?
  4. 2022年清华大学计算机考研复试录取日程
  5. GSMA携手CTIA推出2018世界移动大会-美洲
  6. AfterShip 亿级流量 API 网关的演进
  7. 光伏扶贫国家帮,监管短板亟补齐
  8. ICT基础建设是什么
  9. 阿里秋招提前开启!!!
  10. mulesoft笔记