js中的真假值

JavaScript 中if,while等语句结构中会判断真假,有时候在可以直接把ajax返回的值作为判断依据,感觉好神奇。其实很简单,js中只有以下六种为假值,除此以为的都是真。

1.false (布尔型)
2.null (用于定义空的或者不存在的引用)
3.undefined (未定义值)
4.0 (数值型)
5." '' (空字符串) (字符型)
6.NaN

空数组和空对象也是真值,结果为true

if([]){
  console.log(0);
}  // 0
if({}){
  console.log(0);
}  // 0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在js中,一般认为有内容或存在的(值或对象,0除外)进行判断时就是true值,而没有内容或不存在的(”“,unde...
    ConRon阅读 3,978评论 0 4
  • 假:var a=0; var c=''; var d=null; var e=undefined; 真:var f...
    毛毛_000e阅读 4,369评论 0 0
  • 前端07班 王语句JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是...
    ea203453e188阅读 4,408评论 0 4
  • 语句 JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。 ...
    米塔塔阅读 3,255评论 1 10
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 5,084评论 0 15