JavaScript表达式和语句

192 阅读2分钟

什么是语句?

它能够让计算机完成一步操作,不过有些复杂的功能需要分成好几步小操作才能实现,也就是说需要好多语句才能去实现一个完整的功能。

你也可以理解为语句就是一个行为。

试着分析一下应用场景

好比要给我这个文章点赞,那程序员需要命令浏览器做哪些事情呢?

当用户把鼠标移动到点赞上面的时候,命令浏览器要把图标变色,当用户点击下去的时候,浏览器要让图标点赞数量+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关键字后面跟着的却是(),而不是函数名,当然会报错了。

第二行代码: 给外面加了个(),这样浏览器就会把()里面的当作表达式去解析,因为这里默认会当作匿名函数表达式,所以不会报错。