zzzzy09

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
var a = 1 + 3;

 

这条语句先用var命令,声明了变量a,然后将1 + 3的运算结果赋值给变量a

1 + 3叫做表达式(expression),指一个为了得到返回值的计算式。语句和表达式的区别在于,前者主要为了进行某种操作,一般情况下不需要返回值;后者则是为了得到返回值,

一定会返回一个值。凡是 JavaScript 语言中预期为值的地方,都可以使用表达式。比如,赋值语句的等号右边,预期是一个值,因此可以放置各种表达式。

语句以分号结尾,一个分号就表示一个语句结束。多个语句可以写在一行内。

需要注意的是,函数的表达式需要在语句的结尾加上分号,表示语句结束。而函数的声明在结尾的大括号后面不用加分号。总的来说,这两种声明函数的方式,差别很细微,可以近似认为是等价的。也就是表示语句结束就需要分号,函数声明不需要分号(也就是定义函数时不要分号,调用函数时需要)
表达式不需要分号结尾。一旦在表达式后面添加分号,则 JavaScript 引擎就将表达式视为语句,这样会产生一些没有任何意义的语句。

下面这个单独的表达式不需要分号结尾

1 + 3;
'abc';

 

下面这个需要 分号结尾,语句以分号结尾, 整体看是一个语句,里面的 function 不需要,它是个函数声明

var A = {
  name: '张三',
  describe: function () {
    return '姓名:'+ this.name;
  }
};

 

 

 
posted on 2021-02-02 16:35  zzzzy09  阅读(347)  评论(0编辑  收藏  举报