为了账号安全,请及时绑定邮箱和手机立即绑定

js表达式跟语句的区别

js表达式跟语句的区别

Willsf 2017-04-20 13:58:59
查看完整描述

3 回答

已采纳
?
西兰花伟大炮

TA贡献376条经验 获得超318个赞


在 javascript 中所有表达式都有返回值(如果没有返回值就是undefined),这个返回值就可以继续作为表达式的一部分。大多数语言表达式的定义基本分为(忽略优先级):运算符 表达式(一元,比如!true) 表达式 运算符 表达式(二元,比如1+2) 表达式1 ? 表达式2 : 表达式3(三元,a>b?a:b) 左括号 表达式 右括号(括号 (1+2)) 表达式(参数列表)(函数调用)等。 可见这是一种递归的定义,所以又规定字面量(就是1,2,3,“abc”),this等是表达式。那么什么是表达式已经很明显了。

上面这段话“语句”的意思是指不是表达式的语句。在 javascript 里面满足这个条件的就函数声明、变量声明(var a=10是声明和赋值)、for语句、if语句、while语句、switch语句、return、try catch。
但是 javascript 还有一种函数表达式,它的形式跟函数声明一模一样。如果写 function fn() { return 0;} 是函数声明而写var a = function fn(){ return 0;} 等号后面的就是函数表达式。


查看完整回答
1 反对 回复 2017-04-20
?
奔跑的酱油

TA贡献15条经验 获得超9个赞

js中的表达式就是一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行代码都是一个表达式:var x=5;y=6;z=x+y;

语句就是if语句,for循环语句等,用来执行一种行为;

语句中可以有表达式,


查看完整回答
1 反对 回复 2017-04-20
  • 3 回答
  • 0 关注
  • 1979 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信