js的真值与假值

查看以下代码。

false == 0
返回:true
这是一个类型转换示例,之前你已经见过。JavaScript 认为 0 表示 false,因此比较结果为true。那么为何要再次提到该示例呢?

如果再深入思考下,就会更容易回答为何 JavaScript 将值 0 转型为 false。

真值和假值
JavaScript 中的每个值都有固有的布尔值,在布尔表达式中评估该值时,该值就会转换为固有的布尔值。

这些固有的值称为真值或假值。

假值
结果为 false 的值称为 假值。例如,空字符串 "" 为假值,因为在布尔表达式中,"" 等于 false。

false == ""
返回:true
以下是所有假值的列表:
false
null
undefined
0
NaN
""
真值
如果结果为 true,则为真值。例如,1 是真值,因为在布尔环境下,1 等于 true。

true == 1
返回:true
以下是真值的一些其他示例:

true
42
"pizza"
{}
[]
本质上,如果不是假值,则为真值!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,523评论 19 139
  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,543评论 5 28
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,801评论 0 17
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,462评论 0 4
  • 记得初遇,冉冉飞叶絮。 秋风度屏思如许?一任天明愁绪。 而今草绿春青,月院花榭园亭。 帘幕几番欣雨,了去无际心情。
    我于梦情阅读 1,417评论 0 0