JS 常用的数据类型(三)

基本数据类型

引用数据类型

  • 对象数据类型 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

在这里插入图片描述

原文地址:https://www.cnblogs.com/wangqilong/p/12540347.html