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 相关文章推荐
使用jquery为table动态添加行的实现代码
Mar 30 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 Javascript
『jQuery』取指定url格式及分割函数应用
Apr 22 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
webix+springmvc session超时跳转登录页面
Oct 30 Javascript
使用JavaScript触发过渡效果的方法
Jan 19 Javascript
纯js实现html转pdf的简单实例(推荐)
Feb 16 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 Javascript
vue项目中使用多选框的实例代码
Jul 22 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
Aug 04 Javascript
解决vue路由name同名,路由重复的问题
Aug 05 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
PHP 字符串分割和比较
2009/10/06 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
Python3读取文件常用方法实例分析
2015/05/22 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
python实现日常记账本小程序
2018/03/10 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
竞争与合作演讲稿
2014/05/12 职场文书
民主评议党员个人总结
2015/02/13 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
Oracle中update和select 关联操作
2022/01/18 Oracle