JavaScript里面三个等号和两个等号的区别
答案:2 悬赏:10 手机版
解决时间 2021-02-18 17:36
- 提问者网友:锁深秋
- 2021-02-17 18:01
JavaScript里面三个等号和两个等号的区别
最佳答案
- 五星知识达人网友:污到你湿
- 2021-02-17 18:50
三个等号在JS中判断两个对象是否完全相等,两个等号判断两个变量是否相等
全部回答
- 1楼网友:一秋
- 2021-02-17 19:33
1、对于string,number等基础类型,==和===是有区别的
a)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等
b)同类型比较,直接进行“值”比较,两者结果一样
如alert('1'==1);//结果是true
alert('1'===1);//结果是false2、对于array,object等高级类型,==和===是没有区别的
进行“指针地址”比较
3、基础类型与高级类型,==和===是有区别的
a)对于==,将高级转化为基础类型,进行“值”比较
b)因为类型不同,===结果为false
如
var a = new string('1');//定义一个string的高级类型
var b = '1';//定一个基础类型字符串
alert(b==a);//为true
alert(b===a);//为false
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯