不知道你有没有写过下面这样的代码,反正我是写过

if(a !=null && typeof(a) != undefined && a != ''){....
}

每次写这个就很麻烦,代码看起来特别的臃肿,所以就要知道什么情况下 if 内的条件表达式为true

if(条件表达式){....
}

条件表达式什么情况下才为true呢,经过测试,如下

1、对象, 只要这个对象不为null,就会被计算为 true
2、Undefined, 也会被计算为 false
3、null ,会被计算为 false
4、布尔值, 被计算为布尔的值
5、数字, 如果是 +0,-0, NaN,则会被计算为 false ,否则为 true
6、字符串, 如果是空字符串 ”“ ,为 false,否则为 true

js中if为true的情况相关推荐

  1. return true Java_[Java教程]js中return,return true,return false的用法及区别

    [Java教程]js中return,return true,return false的用法及区别 0 2015-11-16 23:00:03 1.语法及返回方式 ①返回控制与函数结果 语法为:retu ...

  2. js自动触发onclick_每日一题JS中最基本的this情况分析

    关注"前端学苑" ,坚持每天进步一点点 「~this情况分析 ~」 每日一题,希望让爱学习.思考的前端技术伙伴在一起学习.复盘.成长. 基础知识要夯实,原理源码要深入,深度广度要扩 ...

  3. 关于js中 0 == ‘ ‘ 为 true 的问题

    发现问题的场景 在一次写代码中,发现了一个特别奇葩的操作,当时给我震惊了 0 == ' '竟然为true,我说怎么判断失效了 $(function() {console.log("0 == ...

  4. 后端响应的字符串“true”,在JS中不等于“true”?JS中if(“true“ == “true“),结果为false?

    答案:JS中if("true" == "true") 结果当然为true.只是因为响应的数据最后带有回车"\n",if("true ...

  5. c语言中1代表true嘛,c++中-1是true呢还是false呢

    今天想看一下引用c++中的,然后看到网上有问c++中-1是true or false呢?用vc6.0是了一下,是true.vc6.0中应该是非0的都是true,0为false.java我也试了一下,i ...

  6. php+js+return+true,js中return、return false、return true的区别

    1.语法及返回方式 ①返回控制与函数结果 语法为:return 表达式; 语句结果函数的执行,返回调用函数,而且把表达式的值作为函数结果返回出去 ②返回控制无函数结果 语法为:return; 在大多数 ...

  7. JS中true和false的判断

    简介 学习和使用js的时候对于true和false的判断总是非常纠结,接下来做一个总结.JS中属于弱类型语言,这在一定程度上提供了方便,同时也为理解加大了阻碍,其中"=="和&qu ...

  8. js中的true,false盲点

    上一篇博客提到了一个js的小问题,我当时的解释不太清晰,后面请教胡大大才弄明白js中的处理. js里面检查true和false的过程是这样的: 所以'0'在逻辑判断里面,是被当做true. if('0 ...

  9. js中同名的函数的调用情况

    转自:https://www.cnblogs.com/wshiqtb/p/3480597.html html中如果出现函数同名时: 如果有多个外部引入的js文件,例如a.js和b.js(引入顺序假定是 ...

最新文章

  1. Self-Attention GAN 中的 self-attention 机制
  2. php基础教程 第三步 学习字符串及相关函数
  3. 前端学习(2652):初始化项目
  4. 如何在linux里面运行ncl,NCL基础讲解(二)——NCL安装与运行
  5. linux操作系统分区图解,图解磁盘分区介绍(超经典)
  6. jQuery学习(十一)— 常用的删除方法
  7. 对自定义SharePoint WebService的总结
  8. 手机自带浏览器的强大
  9. C# 小数点后保留两位小数,四舍五入的函数及使用方法
  10. CocosCreator角色动态更换武器实现
  11. 3分钟教你如何在Word里快速制作单斜线和多斜线表头
  12. 华为 Mate 40 系⁠列详细参数对比,Mate 40\40Pro\40Pro+\40RS
  13. SAP ScriptForms 教程系列一
  14. python封装成exe后运行失败_解决Python使用pyinstaller打包生成exe运行提示错误 | kTWO-个人博客...
  15. ctf ordinary keyboard的加密问题
  16. 游戏美术素材尺寸规划
  17. 华为云携手鸿蒙,培养创新型开发者
  18. javascript实现手机触摸屏左右(上下)滚动(javascript感知滑屏方向)
  19. python处理\u200b
  20. 【转】KVM切换器性能是否稳定的探讨

热门文章

  1. 医院RFID药物跟踪管理解决方案
  2. JavaScript 数字与字符串的加减乘除运算
  3. 3D投影变换(含透视投影Perspective Projection)
  4. python绘图点样式
  5. 跨域图片使用toDataURL遇坑记。(最终还是解决了)
  6. 转:曹德旺:俗,就是天
  7. Python 正则提取
  8. os.listdir在linux和windows下结果不同(os.listdir乱序)
  9. 关于环境变量的一点心得
  10. 中通开放平台简介——签名生成