加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

Javascript 中的相称与不等属性的比拟

发布时间:2018-09-06 22:39:45 所属栏目:创业 来源:站长网
导读:在 javascript 中,可以行使 == 来较量两个数据是否相称,假如两个数据的范例差异,那么,将在举办转换后举办较量,转换的法则如下: l 假如个中一个操纵数的范例为 Boolean ,那么,起首将它转换为数字范例,false 转换为 0, true 将转换为 1。 l 假如个中
在 javascript 中,可以行使 == 来较量两个数据是否相称,假如两个数据的范例差异,那么,将在举办转换后举办较量,转换的法则如下:

l 假如个中一个操纵数的范例为 Boolean ,那么,起首将它转换为数字范例,false 转换为 0, true 将转换为 1。
l 假如个中一个操纵数的范例是字符串,其它一个为数字范例,那么,将字符串转换为数字举办较量。
l 假如个中一个操纵数的范例是字符串,其它一个为 object 范例,那么,将挪用工具的 toString 要领之后,较量字符串。
l 假如个中一个操纵数的范例是数字范例,其它一个为 object 范例,那么,将工具转换为数值后举办数字较量。

以下的划定了一些非凡的较量:
l null 和 undefined 是相称的。
l null 和 undefined 不会转换为任何其他范例
l 假如任何一个操纵的功效为 NaN,那么相称较量返回 false,不相称较量返回 true。留意,纵然两个操纵数都为 NaN,返回功效一样是 false,也就是说,NaN 不便是 NaN。
l 假如两个操纵数都是工具,那么较量它们引用的值,假如引用统一个工具,那么,返回真,不然,返回假。

alert(null == undefined); // true
alert(undefined == null); // true

alert(true == 1); // true
alert(false == 0); // true
alert(true == 2); // false

var obj = {};
alert(10 == obj); // false

完全沟通的较量 === 和不完全相称 !==
完全沟通的较量用来较量不举办转换是否相称,譬喻:

var a = "100";
var b = 100;

alert(a == b); // true
alert(a === b); // false

== 较量将返回真,由于 “100” 起首转换为数字 100, 然后与数字 100 举办较量,功效相称。
=== 较量将返回假,由于字符串 ”100” 不颠末转换的话,与数字 100 不相称。

!== 用于较量在不转换的环境下,是否不相称。

alert(a != b); // false
alert(a !== b); // true

第一种环境将返回假,由于转换后是相称的。第二种环境将返回真,由于不颠末转换的话,他们一个是字符串,一个是数字,是不相称的。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读