问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaScript中==和===的区别是什么

发布网友 发布时间:2023-08-26 04:37

我来回答

1个回答

热心网友 时间:2023-09-13 23:29


本篇文章我们给大家带来的内容是介绍JavaScript中==和===运算符之间的区别是什么?有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

首先我们要知道:JavaScript中'=='运算符表示抽象相等;而,'===='运算符表示严格相等。
下面我们来看看JavaScript中==和===运算符的区别是什么?
'=='运算符会在进行相等比较之前会进行必要值的类型转换。简单来说,就是先把值转换为一样的类型再进行相等比较。就算比较的值的类型不相同,也可以通过强制转换类型成一样的,不会发生错误。
'===='运算符,它不会执行类型转换,因此如果两个值不是相同类型,那么当比较时,它将返回false。如果比较两个变量,它们的类型彼此不兼容,则会产生编译错误。
例1:数字9和字符“9”比较
<script>
// 字符 "3" 被转换成 数字 3
//因此返回 true
document.write(9 == "9");

// 换行
document.write('<br>')
// 这里没有类型转换发生,
// 因此返回 false
document.write(9 === "9");
</script>运行结果:
例2:字符串文字和字符串对象比较
<script>
// 字符串对象类型转换为字符串文字
// 因此,返回 true
document.write("hello" == new String("hello"));
// 换行
document.write('<br>')
// 没有进行类型的强制转换
//因此,返回 false
document.write("hello" === new String("hello"));
</script>运行结果:
例3:布尔类型与字符串
<script>
document.write('==:<br>');
// 这里 字符“1” 被转换为true(布尔类型)
// 因此,返回 true
document.write(true == '1');
document.write('<br>')
// 这里 数字1 被转换为true(布尔类型)
// 因此,返回 true
document.write(true == 1);
document.write('<br>')

// 没有类型转换,因此 返回 false
document.write('==:<br>');
document.write(true === '1');
document.write('<br>')
document.write(true === 1);
</script> 运行结果:
说明:
1、对于string,number等基础类型比较时,==和===是有区别的
==,是进行“值”的比较;===,是进行“值”和类型的比较,必须值”和类型都一致,才会返回true。
2、对于Array,Object等高级类型比较时,==和===是没有区别的
3、基础类型与高级类型比较时,==和===是有区别的
对于==,会将高级转化为基础类型,是进行“值”比较
对于===,因为类型不同,所以结果为false
总结:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
激素替代疗法用什么药 激素替代治疗:激素不是自来水,想停就停 绝经期激素替代治疗是怎么回事 什么是内分泌治疗 激素替代治疗:缺啥补啥 关于王菲的花事了和sophiezelmani的Going home 推荐几首类似乘客、单行道、打错了、歇斯底里(林宥嘉)曲风的歌曲... 这个戒指是金的吗? ...了我一个金戒指可是都快被我给折断了那这个是不是假的金戒指啊!那... 猪肉里面有寄生虫找哪个部门投诉 德州职业技术学院宿舍有空调吗 乌镇住宿 请问乌镇住宿住东栅还是西栅呀?景区外面的住宿有什么区别吗... 火龙果和香蕉一起吃会拉肚子吗 在易帮手借款怎么取消银行卡绑定 - 如何取消平安银行信用卡_百度... 登录需要验证,但是验证不了怎么解决吗? 深圳ibs英语学校收费 淘宝电脑主机便宜原因 沈浮的读音沈浮的读音是什么 手机怎么显示实时温度啊? 车还没有过磨合期,一下开60……80……120有影响吗? ...店里的老板说是磨合期还没过,要磨合期磨好了之后提速才快 某建筑物首层长,50米,宽20米,白蚁预防施工时垂直屏障需要用40%的毒死碑... 怎样锻炼才能使小臂变粗 民航运输和空乘服务有什么区别呢? 牛油果油的作用与功效及吃法 为什么我的平板电脑无法旋转屏幕呢? 榕树贷款周六匹配资金吗 榕树贷款周末匹配资金吗 我做朋友的共同还款人,房产证没有我的名字,我名下无房,以后买房子贷款... 房贷写两个人的名字影响二套房吗 c语言中=和==的区别 ...的指定图片坐标位置(附VB.NET) word怎么批量调整图片位置 洋房使用面积大怎么写文案 了解孩子的智力情况的方法 mag有盗版吗 可以直接贷款吗? 仅仅实名认证能贷款吗 能贷款吗讲解 刘瑛琪的签名怎么写? 【高一化学】用重铬酸钾检验乙醇》》》 假如我在建行办了etc还能不能别的地方办一个 作者在文中提到的六则名人轶事都是什么内容? 古今关于珍惜时间的名人轶事一件 个税的正确计算方法 中信信用卡积分怎么兑换啊? 有张建行理财白金卡,我想升级,升级后变成什么卡,需要存款多少、多久,升 ... 牛粪使用技巧牛粪使用技巧是什么 怎么投阿里巴巴的延迟发货赔付? 手机屏失灵怎么办? 手麻能喝茶叶茶马 ...实现添加、修改、删除、显示、退出等功能的小程序?