JavaScript中的操作符和判断规则的介绍
JavaScript中,==与===操作符均可用于判断两个值是否相等;不同之处在于,如果进行判断的两个值类型不一致,===操作符会直接返回false,而==操作符则会在类型转换后再进行判断。详细的判断规则如下:
===操作符的判断规则
1.如果两个值的类型不一致,返回false。
2.如果两个值的类型一致,值一致,返回true。NaN是一个特例,NaN===NaN返回false。
3.如果两个值均为object类型,那么与Java一样,除非两者引用一致(reference指向同一个对象地址),不然即使object中的内容完全一样,也认为这两个值不一致,相应的操作将返回false。比如,新建两个内容完全一样的`数组,对它们进行===操作后返回结果为false — 虽然它们的内容完全一样,但还是属于两个不同的对象。
4.0===-0返回true。
==操作符的判断规则
==操作符会将值进行类型转换后再进行比较,其类型转换遵循以下原则:优先转换成number后进行比较,Date对象则优先转换成string后进行比较。具体判断规则如下:
1.如果两个值类型一致,执行===操作后返回。
==undefined为true。
将转换成1后进行比较,false将转换成0后进行比较。
4.如果其中一个值为对象,则将其转换成number后再进行比较,Date对象除外。
5.如果其中一个值为Date对象,则将其转换成string后再进行比较。
实验
复制代码 代码如下:
("3" === 3);//false
(NaN === NaN);//false
var a = {x:1, y:2};
var b = {x:1, y:2};
var c = a;
(a === b);//false
(a === c);//true
(0 === -0);//true
("3" == 3);//true
(null == undefined);//true
(true == 1);//true
(true == 9);//false
([9] == 9);//true
([9] == "9");//true
var d = new Date();
var s = ring();
var n = eOf();
(d == s);//true
(d == n);//false
-
插图中计算机技术的应用
下面是本站小编搜索整理的关于插图中计算机技术的应用,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!在新时代的发展下,社会已经把技术和艺术完美的融合在一起,在许多方面,两者的结合已经让人无法想象了。计算机技术与艺术的...
-
办公文秘:处理好特别会议
办公文秘遇到特别会议要如何处理呢?所谓特别会议是指那些在规定的时间而定期召开的例行会议之外,由于非常特别的情况而由主管经理临时召开或指派他人临时召开的内部工作性会议,是该部门在管理或商务活动出现特殊情况时,而采取的一种应变措施。特别会议虽然是在应...
-
企业怎么做好网络营销方案
任何策划都要事先做好方案才能够实施,网络营销也不例外。好的网络营销策划方案,包含着对许多细节方面的处理。下面本站小编搜索整理了关于企业做好网络营销方案的方法技巧,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生培训网!1、...
-
win7提高网速的方法
使用Win7系统的用户电脑使用了一段时间,发现自己的电脑网速不如以前,怎么会差别这么大呢?这是什么问题?win7如何提高网速?下面是小编分享的win7提高网速的方法,一起来看一下吧。win7提高网速的方法一方法一:首先在介绍前建议先查毒和清理系统垃圾;依次打开:开始--运...