1.用==作比较运算时,比较的两个值都会进行类型转换.转换规则如下:(比较的两个值分别为A和B):
a.A、B中有bool值,则比较之前会转化为数字值。false转为0, true转为1 ;
alert(false==0)//结果为true
b.A、B一个是字符串,一个是数字,比较前会将字符串转为数字。
alert("123"==123)//结果为true
c.A、B一个是对象,一个是数字,则检查相等性之前要尝试把对象转化成数字。
alert(5==new String("5"))//结果为true
d.A、B都为对象,则比较的是引用值,如果两个引用指向同一对象,结果才为true
alert(new String("5") == new String("5"));//注意结果为false
其他规则:
alert(null == undefined);//true
alert(NaN == NaN);//false
alert(NaN == 1);//false
,只要比较的两者中含NaN,结果即为false
2.用===也叫全等号,只有在无需类型转换运算数才相等的情况下才返回true.保证比较的两个值必须是同一类型(或同一个引用),而且值也相等。
alert("5" === "5")//true
alert("5" === 5);//false
在比较javascript字符串时,可以采用以下的两种方法,不用“==”直接比较
1. String的indexOf()方法:
var str1 = "abc";
var str2 = "abc";
alert(str1.indexOf(str2)==0&&str2.indexOf(str1)==0)//相等则为true,不等则为false注意此种方法区分大小写
2.String的localCompare()方法
str1.localeCompare(str2)==0//返回0则证明str1与str2相等
分享到:
相关推荐
南京华信智原javascript中“==”和“===”区别完美版资料.ppt
很实用的方法,刚学的分享下!<script type="text/javascript">
第8章javascript介绍=创新教育基础与实践=大连理工大学.ppt
第8章javascript介绍=创新教育基础与实践=大连理工大学.pptx
javascript中比较运算符'=='与'==='可能大家用的比较多,但是大家对他的区别不是很清楚,接下来小编给大家介绍下js中三个等号和两个等号的区别(== 和 ===),感兴趣的朋友可以参考下
1、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化...以上所述是小编给大家介绍的JavaScript里 ==与===区别详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时
本篇文章简略说明了Javascript中的= =(等于)与= = =(全等于)区别,有需要的朋友可以参考一下
主要介绍了JavaScript中的比较操作符>、<、>=、<=介绍,本文先是讲解了操作符的一些使用规则,然后给出了操作实例,需要的朋友可以参考下
对于JavaScript中比较运算符,可能大家用的比较多的是“==”、对于“===”很多人可能很陌生。=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等;== 表示相等即仅仅比较两边变量...
<script language=”JavaScript”> JavaScript code goes here 2 隐藏脚本代码 <script language=”JavaScript”> <!-document.write(“Hello”); // --> 在不支持 JavaScript 的浏览器中将不执行相关代码 3。...
最好的脚本编辑器javascript asp html,自动提示语法.自动纠错。好东西一般人我不告诉他
主要介绍了JavaScript的==运算,通过一张简单的图,让你彻底地搞明白,需要的朋友可以参考下
2.5 在C++中“声明”“Javascript类”, 供Javascript实例化 2.6 封装完整的C++类到Javascript中,供Javascript实例化 三、Google v8的开源应用 3.1 Node.js 3.2 v8cgi 四、参考资料 五、本文源码
用javascript地址栏显示源码: javascript:s=document.documentElement.outerHTML;document.write('<body></body>');document.body.innerText=s;
javascript中的相等操作符(==与===区别).docx
<script language=javascript> function checkAll(boolvalue){ var items=document.getElementsByTagName("input"); for(i=0;i;i++){ if(items[i].type=="checkbox"){ items[i].checked=boolvalue; } } } ...
主要介绍了JavaScript中==与+的使用方法,帮助大家更好的理解和学习JavaScript,感兴趣的朋友可以了解下
在Javascript中有”==”和”===”两种比较运行符,那么他们有什么区别呢? 一、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果...