小tips:JS的Truthy和Falsy(真值与假值)
2024-10-13 12:27:16
前言
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。
最新文章
- python(七)字符串格式化、生成器与迭代器
- tomcat证书配置(来源于http://my.oschina.net/zhxm/blog/161159)
- 【转】为什么很多看起来不是很复杂的网站,比如 Facebook、淘宝,都需要大量顶尖高手来开发?
- aspose.word 查找文本并加下划线
- EXCEL跨工作薄查找。提取信息
- .NET MVC4 实训记录之四(Unit of work + Repository)
- C#编写WINNT服务
- vue实现简单表格组件
- [转]GET,POST,PUT,DELETE的区别
- postman 第2节 数据同步和创建测试集(转)
- Hive任务优化(1)
- 【学习】条码扫描器:QuaggaJS
- FI-盘盈盘亏借贷科目
- Oracle 唯一 约束(unique constraint) 与 索引(index) 关系说明
- Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'问题解决方法
- [转][Java] Date 格式化
- 有关并查集的emmmm
- Java EE各种documentation
- eclipse技巧-快捷键
- 「Linux」centos7安装python
热门文章
- ES 12 - 配置使用Elasticsearch的动态映射 (dynamic mapping)
- 直观理解神经网络最后一层全连接+Softmax
- C#工具:WebAPI常见问题及解决方案
- java技术栈范畴
- go.js remove 特定part
- 『vue踩坑日常』 在index.html中引入静态文件不生效
- Sql中CHARINDEX用法
- Gaussian Mixture Models and the EM algorithm汇总
- 数据库【mongodb】之pymongo
- HTML5 input date属性引起的探索——My97DatePicker(日期选择插件)