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;} 等号后面的就是函数表达式。
奔跑的酱油
TA贡献15条经验 获得超9个赞
js中的表达式就是一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行代码都是一个表达式:var x=5;y=6;z=x+y;
语句就是if语句,for循环语句等,用来执行一种行为;
语句中可以有表达式,
添加回答
举报
0/150
提交
取消