“表达式(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。
忽然笑
TA贡献1806条经验 获得超5个赞
javascript中有一个变量声明提升的机制,题主既然在看犀牛书,如果是第六版,应该在3.10.1小节看到过这个概念,上面的代码,js解析过后可以理解为:vara,b,c;a=1;b=2;c=a+b;这样看来,其实是先声明a,b,c变量,然后再执行后面的运算。
添加回答
举报
0/150
提交
取消