JavaScript中的Truthy和Falsy介绍


Posted in Javascript onJanuary 01, 2015

与大多数编程语言一样,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 相关文章推荐
JSQL SQLProxy 的 php 版本代码
May 05 Javascript
JS中获取数据库中的值的方法
Jul 14 Javascript
javascript简单事件处理和with用法介绍
Sep 16 Javascript
JavaScript中判断整字类型最简洁的实现方法
Nov 08 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
Aug 19 Javascript
Jquery表单验证失败后不提交的解决方法
Oct 18 Javascript
新手学习前端之js模仿淘宝主页网站
Oct 31 Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
在vue项目中集成graphql(vue-ApolloClient)
Sep 08 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
Sep 29 Javascript
vue实现微信分享功能
Nov 28 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 #Javascript
JavaScript中的全局对象介绍
Jan 01 #Javascript
原生javascript获取元素样式
Dec 31 #Javascript
JavaScript分析、压缩工具JavaScript Analyser
Dec 31 #Javascript
jQuery中:last-child选择器用法实例
Dec 31 #Javascript
jQuery中:nth-child选择器用法实例
Dec 31 #Javascript
jQuery中:first-child选择器用法实例
Dec 31 #Javascript
You might like
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Python中subprocess的简单使用示例
2015/07/28 Python
python编程开发之日期操作实例分析
2015/11/13 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
酒店保洁主管岗位职责
2013/11/28 职场文书
研究生导师推荐信
2014/09/06 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书