JavaScript中0和""的比较问题
来源:互联网 发布:淘宝网店第三方推广 编辑:程序博客网 时间:2024/05/22 02:06
今天在公司的时候发现了一个很奇怪的Js的问题,以前也没有注意到,我从数据库中取出某一个字段的值,而这个字段值刚好是0,然后我在判断这个值是不是等于""时,就出现了如下的问题:View Code
就是JS认为0==""是成立的,也就是0==""的结果是true,
验证代码如下:
1 <script type="text/javascript"> 2 if(0==""){ 3 alert('0==""的结果是:'+(0==""));//true 4 } 5 6 if(0===""){ 7 alert("true"); 8 }else{ 9 alert('0===""的结果是:'+(0===""));//false10 }11 </script>
后来改成了用0===""去比较,此时的结果就是false了,看来以后对于写判断值是不是等于""之前要先注意一下值是不是等于0先再做判断了,或者直接用===去判断,用严格的方式去判断!
0 0
- JavaScript中0和""的比较问题
- java中"=="和equals方法比较
- C#中"解决方案"和"项目"的理解
- 比较两个整数的大小,不能使用 "if", "?:", "switch" 等
- "git rm" 和 "rm" 的区别
- 用document.form.missiveType和document.getElementsByName("missiveType")的比较
- css中"点"与"井号"的含义
- hibernate 中的 lazy="proxy" 和 lazy="no-proxy" 的区别
- [转帖]Eval( " ")和DataBinder.Eval(Container.DataItem, " ")的
- char *s="string"和char s[]="string"的区别
- Java中class是如何加载到JVM中的(Class.forName("name")和ClassLoader.loadClass("name")的区别)
- HTML超链接地址中 "&" 符号可能导致的问题
- "cin>>" "get()" "getline()"比较
- 有关eclipse中"run"对话框中的参数设置问题
- wsdl:binding中 style: "document" 和 RPC 区别
- "基于对象" 和 "面向对象"
- 关于".set push"和".set pop"
- IE8上传文件时javascript取文件的本地路径的问题("C:\fakepath\")的解决方案javascript
- MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm安装详解
- 数据结构实验报告
- 谈谈JAR
- 连接mysql数据库(外网)连接问题
- gmapping源码分析(转)
- JavaScript中0和""的比较问题
- 养成一个好习惯,从今天开始
- 电机控制笔记之一:如何创建一个库函数中未包含的新的通讯接口实体
- RecycleView使用中的一些问题
- ashx文件获取$.ajax()方法发送的数据
- 在使用SQLServer时忘记sa账号密码解决办法
- 查看sqlserver2008数据库服务器实例名称
- js中几种实用的跨域方法原理详解
- 关于在Struts2的Action中使用domain模型接收参数的问题