为了账号安全,请及时绑定邮箱和手机立即绑定

请教一下关于javascript的表达式

请教一下关于javascript的表达式

神不在的星期二 2019-04-10 20:49:02
“表达式(espression)是JavaScript中的一个短语,JavaScript解释器会将其计算出一个结果。”---犀牛书6版。对于这句话的后半句,“JavaScript解释器会将其计算出一个结果”,我不是很明白。自己总结了一下:JavaScript会计算表达式的值,并返回这个值,到使用这个表达式的代码所在的位置。****(这么理解对么前辈们?)vara=1,b=2;varc=a+b;alert(c);//3按照我对表达式的理解,代码varc=a+b,相当于varc=1(找到变量a的值,返回到这里)+2(找到变量b的值,返回到这里)新人学JS,脑子比较慢,请各位多多指教,感谢!
查看完整描述

2 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

var是variable的简写,也就是“变量”的意思。
程序中,变量是一个可以改变的量(主要是相对于常量来说),为了方便使用,会给变量一个名称,即变更名
JavaScript中,vara申明了一个名字为a的变量。vara=1申明了一个名字为a的变量,并对其赋值为1。vara=1,b=2,申明了名字为a的变量并赋值为1,同时申明名字为b的变量,赋值为2。
varc=a+b是申明了变量c,然后取a和b的值,相加得到3,再将3赋值给变量c。
                            
查看完整回答
反对 回复 2019-04-10
?
忽然笑

TA贡献1806条经验 获得超5个赞

javascript中有一个变量声明提升的机制,题主既然在看犀牛书,如果是第六版,应该在3.10.1小节看到过这个概念,上面的代码,js解析过后可以理解为:
vara,b,c;
a=1;
b=2;
c=a+b;
这样看来,其实是先声明a,b,c变量,然后再执行后面的运算。
                            
查看完整回答
反对 回复 2019-04-10
  • 2 回答
  • 0 关注
  • 367 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信