a=1 这就是一个语句,执行这条语句,
if(a=1)else{} 这里的a=1是一个表达式,只是把变量A的值和1进行比较,然后把结果交给if语句去处理。

语句

js整句或命令 js语句是以分号结束;表示式计算出一个值,但语句用来自行<使某件事发生>

使某件事发生

计算带有副作用的表达式
诸如赋值和函数调用这些有副作用的表达式,是可以作为单独语句的,这种表达式当做语句的用法也称作 表达式语句 。类似的语句还有 声明语句 ,声明语句用来声明新变量或者定义新函数

表达式

js中的一个短句,Js解释器会将其计算出一个结果,程序中的常量是最简单的一类表达式
变量名也是一种简单的表达式,它的值就是赋值给变量的值
复杂表达式是由简单表达式组成的
比如: 数据访问表达式 是由一个表示数组的表达式、左方括号、一个整数表达式和右方括号构成,它们所组成的新的表达式的运算结果是该数组的特定位置的元素值
函数调用表达式 是由一个表示函数对象的表达式和0个或多个参数表达式构成

将简单表达式组成组合成复杂表达式最常用的方法就是使用运算符,而运算符,包括了赋值,比较,算数,位运算,逻辑,字符串,三元

Vue数据绑定的官方

对于所有的数据绑定,Vue.js都提供了完全的JavaScript表达式支持

  1. {{number+1}}
  2. {{ok?'yes':'No'}}

这些表达式会在所属Vue实例的数据作用域下作为JavaScript被解析,有个限制,每个绑定都只能包含单个表达式,所以下面的例子不会生效

  1. {{ var a=1}}