请教一下关于javascript的表达式

“表达式(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,脑子比较慢,请各位多多指教,感谢!
神不在的星期二
浏览 368回答 2
2回答

POPMUISE

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。

忽然笑

javascript中有一个变量声明提升的机制,题主既然在看犀牛书,如果是第六版,应该在3.10.1小节看到过这个概念,上面的代码,js解析过后可以理解为:vara,b,c;a=1;b=2;c=a+b;这样看来,其实是先声明a,b,c变量,然后再执行后面的运算。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript