为什么两个等号不可以?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕码 2019-06-05 19:27:36

用户“浮沉幻听”你好:

这里可以使用两个等号,三个等号会更加严谨

另,如果用两个等号,id是数值,typeof出来是number,跟“string”不相等,不会执行后面

http://img1.sycdn.imooc.com//climg/5cf7a6da00013bbd05760195.jpg

http://img1.sycdn.imooc.com//climg/5cf7a6e100017c1903170102.jpg

这里并没有打印出是十七行的,说明不会执行下面的

如果帮助到了你 欢迎采纳 祝学习愉快~

小丸子爱吃菜 2018-02-09 09:58:11
<script>
        var a="123",b=123;
        console.log(a==b)
</script>

测试一下上面的代码,看看得到的是true还是false。用三个等号去判断就是为了避免上面的情况~三个等号去写是比较严谨的。

祝学习愉快!

  • typeof不是只能返回字符串么(返回的是string或者number啥的,)用两个等号不就行了么,即使id是数值,typeof出来是number啊,跟“string”不相等,照样会执行后面的啊
    2019-06-05 13:00:52
前端小白kobe 2018-02-08 21:40:08

两个等号只是比较值相等,三个等号是指既要值相等还要类型相等,这里两者必须都是字符串

  • 提问者 慕数据3541479 #1
    但这里两个等号也可确定它的类型是string呀
    2018-02-09 09:24:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师