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 相关文章推荐
鼠标移动到图片名上,显示图片的简单实例
Jul 14 Javascript
jquery 倒计时效果实现秒杀思路
Sep 11 Javascript
JS中判断null、undefined与NaN的方法
Mar 24 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
Dec 01 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
May 09 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
老生常谈Javascript中的原型和this指针
Oct 09 Javascript
微信小程序 引用其他js文件实现代码
Feb 22 Javascript
Jquery获取radio选中的值
May 05 jQuery
更改BootStrap popover的默认样式及popover简单用法
Sep 13 Javascript
4个顶级开源JavaScript图表库
Sep 29 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删除数组元素示例分享
2014/02/17 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
python字符串与url编码的转换实例
2018/05/10 Python
python 实现线程之间的通信示例
2020/02/14 Python
python软件都是免费的吗
2020/06/18 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
《陋室铭》教学反思
2014/02/26 职场文书
旅游安全责任协议书
2016/03/22 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技