JavaScript中0和""比较引发的问题


Posted in Javascript onMay 26, 2016

今天在公司的时候发现了一个很奇怪的Js的问题,以前也没有注意到,我从数据库中取出某一个字段的值,而这个字段值刚好是0,然后我在判断这个值是不是等于""时,就出现了如下的问题:

就是JS认为0==""是成立的,也就是0==""的结果是true,

验证代码如下:

<script type="text/javascript">
if(==""){
alert('==""的结果是:'+(==""));//true
}
if(===""){
alert("true");
}else{
alert('===""的结果是:'+(===""));//false
}
</script>

后来改成了用0===""去比较,此时的结果就是false了,看来以后对于写判断值是不是等于""之前要先注意一下值是不是等于0先再做判断了,或者直接用===去判断,用严格的方式去判断!

Javascript 相关文章推荐
学习YUI.Ext第五日--做拖放Darg&amp;Drop
Mar 10 Javascript
javascript dom 操作详解 js加强
Jul 13 Javascript
jquery 实现密码框的显示与隐藏示例代码
Sep 18 Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 Javascript
JS实现文字向下滚动完整实例
Feb 06 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
微信小程序页面间通信的5种方式
Mar 31 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
May 09 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
Oct 18 Javascript
9102年webpack4搭建vue项目的方法步骤
Feb 20 Javascript
Vue关于组件化开发知识点详解
May 13 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 #Javascript
怎么引入(调用)一个JS文件
May 26 #Javascript
JS加载器如何动态加载外部js文件
May 26 #Javascript
jquery获取复选框的值的简单实例
May 26 #Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 #Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 #Javascript
jquery获取复选框checkbox的值的简单实现方法
May 26 #Javascript
You might like
一篇不错的PHP基础学习笔记
2007/03/18 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
让Python更加充分的使用Sqlite3
2017/12/11 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
对Python 内建函数和保留字详解
2018/10/15 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
浅谈python锁与死锁问题
2020/08/14 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
家长对孩子的感言
2014/03/10 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android
Golang Web 框架Iris安装部署
2022/08/14 Python