前端 - 请教一下关于javascript的表达式
伊谢尔伦
伊谢尔伦 2017-04-10 15:21:38
[JavaScript讨论组]

“表达式(espression)是JavaScript中的一个短语,JavaScript解释器会将其计算出一个结果。”---犀牛书6版。

对于这句话的后半句,“JavaScript解释器会将其计算出一个结果”,我不是很明白。自己总结了一下:
JavaScript会计算表达式的值,并返回这个值,到使用这个表达式的代码所在的位置。****(这么理解对么前辈们?)

var a=1,b=2;
var c=a+b;
alert(c); //3

按照我对表达式的理解,代码 var c=a+b,相当于
var c= 1(找到变量a的值,返回到这里)+ 2(找到变量b的值,返回到这里)
新人学JS,脑子比较慢,请各位多多指教,感谢!

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
迷茫

var 是 variable 的简写,也就是“变量”的意思。
程序中,变量是一个可以改变的量(主要是相对于常量来说),为了方便使用,会给变量一个名称,即变更名

JavaScript中,
var a 申明了一个名字为 a 的变量。
var a = 1 申明了一个名字为 a 的变量,并对其赋值为 1
var a = 1, b = 2,申明了名字为 a 的变量并赋值为 1,同时申明名字为 b 的变量,赋值为 2

var c = a + b 是申明了变量 c,然后取 ab 的值,相加得到 3,再将 3 赋值给变量 c

怪我咯

javascript 中有一个变量声明提升的机制,题主既然在看犀牛书,如果是第六版,应该在 3.10.1 小节看到过这个概念,上面的代码,js解析过后可以理解为:

var a, b, c;
a = 1;
b = 2;
c = a + b;

这样看来,其实是先声明a,b,c变量,然后再执行后面的运算。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号