在javascript中,双等号 == 比较不同类型的值时,会先转换,再比较其内容, ' ' 转换为false,false会转换成0,0等于0, 故为true。

(在JavaScript中,非 0 都为 true,非空都为 true,"是空,所以为 false)

' ' == 0 //true  ' ' 转为false
true == 1 //true true 转为 1

在javascript中,三等号 === 比较不同值类型会直接返回false,否则才会比较值。

非严格模式下
0  空字符串  false 归为一类,称为"假值"

0 ==  ' ' == false //都为true

null和undefined归为一类,称为"空值"

null ==undefined //true
null ==0 //false

扩展

null == 0 为false 而 null >= 0 为true
null > 0 // null 尝试转型为number , 转为0。故为 false
null >= 0 // null 尝试转为number 转为0 , 故为 true

js中 ‘ ‘==0 为什么等于true?相关推荐

  1. js中‘0’到底是 true 还是 false

    js中'0'到底是 true 还是 false   if ('0') alert("'0' is true");   if ('0' == false) alert("' ...

  2. 关于js中0==‘‘判断为True

    在做项目的时候为SQL语句的执行加了一条判断语句,if(value!=null&&value!='')的时候执行SQL,本意是如果值不为null或者空字符串则执行赋值语句,发现当传过来 ...

  3. JS 中 0/1 与 true/false 是否相等

    不得不说自己问了个蠢问题... 但能意识到自己不会的问题是个好事 首先,你要先了解"==" 和 " === "的区别 当用" == "判断 ...

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

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

  5. js中对应false和true的值

    js中对应false和true的值 0, "", NaN, null, undefined 都会被认为是false [], {}, -1, 1(非零数字),非空字符 会认为是tru ...

  6. 为什么JS中0.1+0.2 != 0.3

    为什么JS中0.1+0.2 != 0.3 在我曾经的一篇< javascript入门教程 (2) >中,讲到JS中数字运算时,我们提到过一个叫做 数字运算中的精度缺失的问题,当时我们只是简 ...

  7. 解决JS中0.1+0.2不等于0.3

    console.log(0.1+0.2===0.3)// true or false?? 在正常的数学逻辑思维中,0.1+0.2=0.3这个逻辑是正确的,但是在JavaScript中0.1+0.2!= ...

  8. JS中0和false的比较

    现象描述 在本次开发中,在进行非空判定的时候,出现了0 === false 的情况.之前一直认为if(0)是可以进入的.然后就研究了一下,在这里给予一个解答. 验证 1. false == 0 输出t ...

  9. intval0.57100 php_php中0,'',null,false,true,FLASE,TREU,array()的相等恒等学习

    //比较值 '' NULL 0 false true FALSE TRUE //相等判断 //'' == NULL == 0 == false (相等) //array() = 0 == NULL = ...

最新文章

  1. E8.Net 2005工作流平台版本发布
  2. ASP.NET MVC – 视图简介
  3. clientHeight , scrollHeight , offsetHeight之间的区别及兼容方案
  4. 【响应式Web前端设计】:link、:hover、:active和:visited的区别
  5. 【小结】除了网络搜索(NAS),AutoML对深度学习模型优化还有哪些贡献?
  6. 如何在TypeScript代码里获得HTML元素的css属性
  7. 两种进入容器的方法 - 每天5分钟玩转 Docker 容器技术(23)
  8. 数据结构—链表-单链表应用-删除元素最大的节点
  9. mysql datasource.url_SpringBoot配置数据源DataSource
  10. Oracle XE http端口8080的修改
  11. 计算机打字键盘亮怎么设置,win7系统键盘灯亮着但是不能打字的解决方法?
  12. MSN机器人 博客助手 for I-Favourite
  13. linux基础教程 黑鹰基地Linux运维特训班
  14. html链接屏蔽了,js屏蔽广告/屏蔽网站元素/屏蔽网站超链接
  15. 网件路由器设置电子邮件发送日志到QQ邮箱
  16. ios开发之音频视频开发
  17. mysql的check出错_如何利用myisamchk和mysqlcheck快速修复损坏的MySQL数据库
  18. RSA密码的手动算法+快速幂算法
  19. 什么是继承 继承的好处
  20. 能量原理和变分法笔记1:变分法简介

热门文章

  1. 外媒:布兰妮歌曲成反恐神器 英海军用其吓退海盗
  2. 【深度学习神经网络】--BatchNorm详解
  3. linux 内核源码下载
  4. short message
  5. 全球工业半导体市场占有率十大排名出炉
  6. 统计学基础知识梳理(三)
  7. Oracle Windows ODBC 数据源配置
  8. POJO和JavaBean的区别
  9. ROC曲线、FROC曲线、SROC曲线和LROC曲线
  10. 4、网络层:三层物理设备:集线器、交换机、路由器【IP、ICMP、BGP、OSPF