猿问

js表达式跟语句的区别

Willsf
浏览 1980回答 3
3回答

西兰花伟大炮

在 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;} 等号后面的就是函数表达式。

奔跑的酱油

js中的表达式就是一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行代码都是一个表达式:var x=5;y=6;z=x+y;语句就是if语句,for循环语句等,用来执行一种行为;语句中可以有表达式,
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答