当前位置: 首页 > 编程笔记 >

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

司马钱明
2023-03-14
本文向大家介绍JavaScript中0和""比较引发的问题,包括了JavaScript中0和""比较引发的问题的使用技巧和注意事项,需要的朋友参考一下

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

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

验证代码如下:

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

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

 类似资料:
  • 本文向大家介绍javascript中href和replace的比较(详解),包括了javascript中href和replace的比较(详解)的使用技巧和注意事项,需要的朋友参考一下 在使用javascript的时候,有时候对于经常使用的方法太熟悉而忽略了他们之间原理的细微差别。 举例如下: window.location.href,window.location.replace。 这两种方式都可

  • 问题内容: 在JavaScript中比较对象的最佳方法是什么? 例: 我知道如果 两个对象引用的是完全相同的对象 , 则它们相等 ,但是有没有办法检查它们是否具有相同的属性值? 以下方法对我有用,但这是唯一的可能性吗? 问题答案: 不幸的是,除非您递归使用并访问所有不可枚举的属性,否则没有完美的方法,但这仅在Firefox中有效。 因此,我能做的最好是猜测使用情况。 1)快速且有限。 当您具有简单

  • 本文向大家介绍Java中值类型和引用类型的比较与问题解决,包括了Java中值类型和引用类型的比较与问题解决的使用技巧和注意事项,需要的朋友参考一下 一、问题描述 前几天因为一个需求出现了Bug。说高级点也挺高级,说白点也很简单。其实也就是一个很简单的Java基础入门时候的值类型和引用类型的区别。只是开发的时候由于自己的问题,导致小问题的出现。还好突然想起来以前看过一篇对于该问题讲解的博客,才能快速

  • 我有一个关于compareTo函数如何帮助比较器排序的问题,即o1。比较(o2)与o2。比较(o1) 如果两个字符串相等,则此方法返回0,否则返回正值或负值。如果第一个字符串在词典上大于第二个字符串,则结果为正,否则结果为负。 上面的陈述很简单,但是为什么o1.compare(o2)会给我一个升序,而o2.compare(o1)给了我一个降序? 如果我有整数值“5,10,3”,我得到3,5,10和

  • 本文向大家介绍Python、Javascript中的闭包比较,包括了Python、Javascript中的闭包比较的使用技巧和注意事项,需要的朋友参考一下 同为脚本语言,python和Javascript具有相似的变量作用域,不像php,函数的内部的所有变量和外部都是隔绝的,也就是说,函数要想处理其外部的数据,必须使用参数把需要处理的数据传递进来(使用global关键词这里不讨论),而python