为什么说X在输出前没有附值

为什么说X在输出前没有附值

为什么说X在输出前没有附值,X不应该是负值2吗

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

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

2回答
加油218 提问者 2021-07-26 15:26:41

var x,y=2;
老师,这表示x赋值2。y 赋值2吗

  • 这只是表示定义了X,但没有赋值,y定义了并且赋值了2

    2021-07-28 14:39:00
  • 同学你好,​“小白_0001”同学的回复是对的。这里只是定义了x,但是没赋值。var x,y=2;等价于如下形式:

    http://img1.sycdn.imooc.com//climg/61011295091b33de03520083.jpg

    祝学习愉快!

    2021-07-28 16:18:06
好帮手慕久久 2021-07-26 10:02:17

同学你好,解答如下:

1、不要搞混x、y。

2、代码执行之前,会进行预解析。该阶段,变量声明会提前,但是赋值会保留在原地。预解析结束,代码类似于如下形式:

http://img1.sycdn.imooc.com//climg/60fe177909fdf79404070312.jpg

打印x之前,是给y赋值为2,不是给x赋值,所以x还是undefined。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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