值相等是什么意思?

值相等是什么意思?

var X=10,Y="10";   z=x==y;  console.log(z); 打印出来的是true  意思是他们的值相等,那他们的值是10,还是“10”呢? 在运算中会自动把字符串转换成number吗?

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

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

2回答
小丸子爱吃菜 2017-07-24 15:53:44

==先尝试转换类型,再作值比较,“”该符号不是忽略,只是将“10”转换成了值跟10是一样的,至于怎么转换,是浏览器解析的方式,你只要了解==会将字符串先转化,如果是数字,可以进行比较,如果是文字或其他的,转换不了数字,那就是false。

小丸子爱吃菜 2017-07-24 11:39:40

你这行代码两个错误:

第一:X=10与Y="10"之间的逗号不是英文状态下的。

第二:z=x==y; 这里面的x和y有定义么?为什么不是前面的大写XY,变量是区分大小写的,以后要注意。

X==Y,==先偿试转换类型,再作值比较,最后返回值比较结果 。所以X==Y返回的结果是true,那么把true再赋值给z,z就是true了。

祝学习愉快!


  • 提问者 锅里的芒果 #1
    谢谢老师指出错误,X==Y返回的结果是true,这里的意思是10和“10”是相等的吗?那个 “”可以忽略?
    2017-07-24 14:56:05
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

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

在线咨询

领取优惠

免费试听

领取大纲

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