不同的数组类型与访问方式
// * 1. 数组
/**
* 声明: 字面量, [...]
* 索引: [0,1,2,3,..], 从0开始递增的"有序"正整数
* 值: 可以是任何类型
* 索引+值: 数组成员 或 数组元素
*/
const arr = ['手机', 5000, true]
// 逐个:索引
console.log('array: ', arr[0], arr[1], arr[2])
// 判断: 不用typeof, 用 Array.isArray(arr)
console.log(typeof arr, Array.isArray(arr))
console.log('------------------')
// * 2. 对象
/**
* 声明: 字面量 { ... }
* 属性: 语义化字符串, 功能与数组索引类似,但"无序"
* 值: 可以是任何类型
* 属性+值: 对象成员 或 对象元素
* 与数组对比, 对象更像是一个"关联数组"
*/
const item = {
name: '手机',
price: 5000,
'in stock': true,
}
console.log('object: ', item['name'], item['price'], item['in stock'])
// 点语法: 属性名是合法的标识符
// 如果属性名是一个非法的标识符, 必须用引号包装,访问时必须使用数组的语法,不能用点
console.log('object: ', item.name, item.price, item['in stock'])
console.log(typeof item)
console.log('------------------')
分支的不同类型
// 条件
if (true) {
}
// ! 1. 单分支
if (true) {
console.log('success')
}
console.log('-------------')
// ! 2. 双分支: true / default
if (!true) {
console.log('success')
} else {
console.log('fail')
}
// else : 不一定是false,只要不满足条件就执行这里
// else : 默认分支