表达式:js的代码的形式
1、原始表达式
//直接量
100;
200;
"hello";
var a;
function fn () { }
a; //变量名
fn; //函数名
表达式和表达式组合就变成了语句,语句和语句配合就变成了程序
基本数据是不可以分割的,因为每一个数据,系统已经提前设定好了
2、数组初始化表达式
var arr=[1,3,"hello",true]
var arr2 = new Array() //[] 创建数组
var arr3 = new Array(5) //[]=>length:5
var arr4 = new Array(2,4,6,8) //[2,4,6,8]
3、对象初始化表达式
var obj={name:"Niko"} //对象直接量
var obj2=new Object() //创建一个对象
obj2.name="Tea" //添加成员
console.log(obj2) //[name:"Tea"]
4、 成员访问表达式,属性访问表达式
引用数据通过["key"]的形式访问成员(属性)或者通过点语法
var arr=[ 1,3,5,"heello",66]
console.log(arr[2]) //5
console.log(arr.length) //5
5、调用表达式
取值得到了一个函数,然后加小括号就可以调用函数
取值: 变量可以取值,数组也可以取值,只能得到值的表达式,都是取值
var arr=[10,12,24,function(){console.log(123)},666]
arr[3]() //取到下标为3的值是一个函数,加括号可以调用
var obj={fn:function(){console.log(123)}}
obj.fn() //obj.fn取到了一个函数,加括号调用
6、算术表达式
var a=10
var b=20
var c=a-b //-10
var d=a-b+a //0
var a=true
var b=false
console.log(a+b) //会把true转化为1,false转化为0
var a=[]
var b=50
console.log(a+b+20) //5020
var a=[10]
var b=20
console.log(a+b) //1020