JavaScript中的Truthy和Falsy介绍
作者:bea
与大多数编程语言一样,JavaScript中存在boolean类型,以供逻辑判断使用。不过,和很多其它编程语言不一样的是,JavaScript中存在Truthy值和Falsy值的概念 — 除了boolean值true、false外,所有类型的JavaScript值均可用于逻辑判断,其规则如下: 1.所有的Falsy值,当进行逻辑判断时均为false。Falsy值包括:false、undefined、null、正负0、NaN、”"。 2.其余所有的值均为Truthy,当进行逻
与大多数编程语言一样,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." }
有用 | 无用
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." }
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- jQuery中:text选择器用法实例
- JS打开新窗口防止被浏览器阻止的方法
- jQuery中:input选择器用法实例
- jQuery中:only-child选择器用法实例
- js中取得变量绝对值的方法
- 基于豆瓣API+Angular开发的web App
- node爬取微博的数据的简单封装库nodeweibo使用指南
- AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
- javascript制作的cookie封装及使用指南
- 分享一则javascript 调试技巧
- javascript实现无限级select联动菜单
- javascript实现表格排序 编辑 拖拽 缩放
- 原生javascript实现DIV拖拽并计算重复面积
- javascript使用smipleChart实现简单图表
- 原生javascript实现简单的datagrid数据表格
- 浅谈jQuery事件绑定原理
- js+jquery实现图片裁剪功能
- javascript 构造函数方式定义对象
- 深入探寻javascript定时器