表达式分为简单表达式和复杂表达式。复杂表达式是由简单表达式构成的。将简单表达式组合成复杂表达式最常用的方法就是使用运算符。例如简单表达式间的加减乘除运算就是复杂表达式。
1.1简单表达式
简单表达式包含常量(又称直接量),和变量。常量和变量相对应,变量相当于未知数,而常量就相当于已知数。在运行过程中,常量不会被更改。
110 //数值常量
"兄弟连" //字符串常量
常量的返回值就是其本身,所以他们又被称为原始值。除字符串与数值外,还包括boolea类型和true和false、null类型的唯一值null和正则表达式。
true //布尔型常量
false //布尔型常量
null //空值常量
d{4}/ //特殊字符常量
变量如果没有被赋值,则会被默认赋值为undefined
var number = 1;
var sum;
number; //返回1
sum; //undefined
1.2复杂表达式
复杂表达式由多个简单表达式组成,也可以由多个复杂表达式构成。
1.2.1由简单表达式和运算符组成的表达式
<script>
var num = 1;
console.log(1 + 1);
console.log(1 - 1);
</script>
1.2.2由多个表达式或多个复杂表达式组成的复杂表达式
var number = 1;
console.log(1*2 == 2 && 1>2); //false
console.log(number++ + ++number <=number || (number +=1) > 1); //true
2直接表达式
又称为字面量表达式,最终返回的值就是其本身。直接量表达式又可以分为函数直接表达式、数组直接表达式 和对象直接表达式。
3.其他表达式
其他表达式包括数组元素访问表达式、对象属性访问表达式、函数调用表达式及对象创建表达式。