基本数据的直接量
100;
200;
"hello";
变量名
name;
age;
函数名
fn;
表达式和表达式组合就变成了语句,语句和语句配合,就变成了程序
var a=20;//变量声明初始化语句
数组初始化表达式
var arr=[10,20,30] // 数组直接量
var arr2=new Array() // []
var arr3=new Array(3) // []=>length:3
var arr4=new Array(10,20,30) // [10,20,30]
对象初始化表达式
var obj={name:"karen"} // 对象直接量
var obj2=new Object() // 创建一个对象
obj2.name="jack"
成员访问表达式(属性访问表达式)
引用数据通过["key"]的形式访问成员(属性)或者 通过点语法
var arr=[10,20,30]
console.log(arr.length) // 最后一个元素的下标+1
调用表达式
取值得到了一个函数 然后加小括号就可以调用
取值:变量可以取值,数组也可以取值,只能得到值的表达式,都是取值
对象创建表达式
new Array(1,2,3) // 数组长度为3,元素为[1,2,3]
算术表达式
var a;
var b;
var c=a+b;
var a=true;
var b=false
console.log(a+b) // 会把true转化为1,false转化为0
var a=[]
var b=10
console.log(a+b+20) // 1020
var a=[10]
var b=10
console.log(a+b) // 1010