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

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. mysql二进制日志管理_MYSQL二进制日志管理脚本
  2. MySQL 中的共享表空间与独立表空间如何选择
  3. Xcode终端快捷键
  4. 【译】Ethereum Wallet in a Trusted Execution Environment / Secure Enclave
  5. tkinter menu
  6. Windows下安装maven-nexus私服
  7. python单元测试框架作用_Python自动单元测试框架
  8. 第九章——计数器/定时器和多功能接口芯片
  9. SqlPackage.exe –使用bacpac和PowerShell或Batch技术自动执行SQL Server数据库还原
  10. WIN7下java环境的搭建
  11. 六、 抽象类与接口对比
  12. ppt模板网站哪个好
  13. 股票量化分析(11)——第二个策略(5日移动均线、双均线、MACD策略)
  14. devops summary
  15. 非线性优化中的KTT条件(知乎文章的理解)
  16. 解决K8S集群kubelet故障:Failed to update stats for container nable to determine device info for dir
  17. 【IT运维小知识】安全组是什么意思?
  18. 信号与系统1-关于卷积的那些事
  19. 【Java代码】:实现文本文件合并
  20. 2016.09.14,英语,《Using English at Work》全书笔记

热门文章

  1. 怎么写出高阅读文章,爆款文章写作技巧
  2. 各大短视频平台换脸视频背后的技术揭秘及deepfacelab教程
  3. 分支限界法 java_分支限界法装载问题java
  4. 中国重汽VGV首款乘用皮卡VX7——颜值与实力兼具
  5. 《电容应用精粹》计划出版,有出版社资源的可以关注我们联系
  6. es6语法判断字符串是否包含另一个字符串
  7. Java泛型类与泛型函数
  8. 微信小程序引入外部字体
  9. Hive JSON数据处理:get_json_objec、json_tuple、用JSON Serde加载数据
  10. 【HANA系列】SAP HANA XS使用JavaScript编程详解