什么是语句?
它能够让计算机完成一步操作,不过有些复杂的功能需要分成好几步小操作才能实现,也就是说需要好多语句才能去实现一个完整的功能。
你也可以理解为语句就是一个行为。
试着分析一下应用场景
好比要给我这个文章点赞,那程序员需要命令浏览器做哪些事情呢?
当用户把鼠标移动到点赞上面的时候,命令浏览器要把图标变色,当用户点击下去的时候,浏览器要让图标点赞数量+1,并且还要把图标一直变色。 这些小操作就需要写好多语句。
JavaScript的程序是一行一行执行代码的, 一般情况下,每一行就是一条语句。 像 var a =1+2 这就是一条语句 ,声明一个变量a 把1+2运算结果赋值给a.
什么是表达式?
比如上一条说过的 var a = 1+2 这个是一条语句, 其中的 1+2 就是表达式啦,计算机最后会自动计算出一个结果3. 表达式最终都会通过计算机
计算机变成一个结果,一般也叫返回一个结果。 而且表达式的类型也有很多。有
原始表达式: 1+1、访问属性表达式: wang.name、调用表达式: getSomeData()、创建表达式: new Date()
所以语句和表达式的区别在于: 语句就是让计算机去做某个操作,而表达式最后会返回一个数据结果
好了,理解什么是语句和表达式啦,那就写几个例子看看吧!
function(){} //报错
(function(){}) //不报错
能理解为什么吗?
解释:
第一行代码: 因为JavaScript会将function关键字当作函数声明语句的开始,到这里或许你就知道什么报错了, 因为 语句是一个行为,需要去执行某个操作的, 而这行代码,function关键字后面跟着的却是(),而不是函数名,当然会报错了。
第二行代码: 给外面加了个(),这样浏览器就会把()里面的当作表达式去解析,因为这里默认会当作匿名函数表达式,所以不会报错。