一、原始表达式
1、表达式是js的代码形式
2、原始表达式包含直接量、关键字和变量名;
<script>
//直接量
100;
200.2;
"hi"
//关键字
True;
False
//变量名
a
//函数名
fn
</script>
表达式和表达式组合 就变成了语句 语句和语句配合 就变成了程序
3、基本数据是不可分割的,因为每一个数据,系统是提前就声明好的
二、数组初始化表达式
数组初始化的几种方式:
<script>
var arr = [] //数组直接量
var arr= new Array() //用new关键字创建数组
var arr = new Array(3) //创建数组长度为3的数组
var arr =new Array(1,2,3) //创建数组为[1,2,3]
</script>
arr.length数组长度为最后一个数索引值加一
二、对象初始化表达式
对象初始化的方式:
<script>
var obj = {} //对象直接量
var obj = new Object() //new关键字创建一个对象
</script>
三、成员访问表达式,属性访问表达式
引用数据通过['key']的形式访问成员(属性)或者通过点语法
<script>
var arr=[10,230,40]
console.log(arr[2])
</script>
四、调用表达式
取值得到了一个函数 然后加小括号就可以调用函数
取值: 变量可以取值 数组也可以取值 只要能得到值的表达式 都是取值
<script>
var obj={xx:function(){
console.log(123)
}}
obj.xx()//obj.xx得到了一个函数 然后加小括号就可以调用函数
</script>
五、算术表达式
常见:
<script>
var a=20
var b=4
var c=a-b// 16
var d=a-b+a// 4
var a=true
var b=false
console.log(a+b)//会把true转化为1 false转化为0 结果为0
var a=[]
var b=10
console.log(a+b+20)// 会把[]转化字符串,算术运算时不能直接得出结果,会优先转换为字符串运算 结果为1020
var a=[10]
var b=10
console.log(a+b)//1010
</script>