基本数据类型
引用数据类型
- 对象数据类型 object
普通对象:用{ } 存放数据
数组对象:用[ ] 存放数据
正则对象 - 函数数据类型 function
object对象数据类型
1.1 普通对象
任何一个对象都是由零到多组键值对(属性名:属性值)组成的,属性名不能重复,表示形式:{[key]:[value]…}
let person = {
name:'zs',
age:'18',
address:'sh'
}
// 获取对象属性值方式
// 1. 对象.属性名
// 2. 对象[属性名] (很少会使用,很容易被遗忘)
console.log(person.address) //sh
console.log(person['address']) //sh
// 特殊情况
let person = {
1:'zs',
2:'18',
3:'sh'
}
// 获取属性值,点的方式就不能使用了
console.log(person.1) // error
console.log(person['1']) // zs
// 新增属性和属性值
person.height='180CM';
console.log(person.height) //180CM
// 删除属性
// 1.属性设置为null,对象还有这个属性,只是属性为null
// 2.delete,删除了对象这个属性
person.height = null;
console.log(person.height) // null
delete person.height // true
console.log(person.height) // undefined
2.2 数组对象
表示形式:用[ ] 存放数据,中括号中设置的是属性值,它的属性值(索引)是默认生成的数字,从零开始递增,而且这个数字代表每一项的位置,我们把其称为索引,索引代表每一项位置的数字属性名,索引可以理解为普通对象的属性名。
let arr=[1,'zs',true,12]
console.log(arr[0]) // 1
console.log(arr['0']) // 1 俩种取值方式
console.log(arr[1]) // 'zs'
console.log(arr[2]) // true
console.log(arr[3]) // 12
console.log(arr[4]) // undefined
console.log(arr.length) // 数组长度
// 数组新加元素
// 1.给数组下一个索引赋值
// 2.使用push方法 (推荐)
arr[arr.length] = '5';
console.log(arr[5]) // 5
arr.push('6')
console.log(arr[6]) // 6
// 数组删除元素
// 1.给指定索引对应值赋值为null
// 2.删除索引值,数组的索引还在,值为empty
arr[3] = null
console.log(arr[3]) // null
delete arr[3] // true
console.log(arr[3]) // undefined