Javascript是目前WEb开发比较流行的语言,在前端界面的渲染部分支持是比较良好的,
一、数据类型
基本数据类型:
- object 对象
- arrery 数组
- string 字符串
- number 数字
- boolean 布尔
- map 映射
- set 集合
- null/ undefined
1.Object 对象
- 是key-value键值对方式
- key必须是字符串类型
- value是任意类型
对象的拷贝分为深浅拷贝
- 浅拷贝: 只复制内存地址,类似于指针(如果修改的话会进行修改)
- 深拷贝: 完全克隆,和之前无关
let object1 = {
name: 'zhouzhou',
sex: 'man',
age: 'secret'
};
object1.name = 'zhouzhou'
Object.keys(object1) ; // 查询所有Key
Object.values(object1) ;// 查询所有value
for (let key in object1){
if (object1.hasOwnProperty(key)){
const value = object1[key]
}}
2.Array 数组
- 数组是一个有序的排列的集合
- 数组的知可以是任意类型
- 数组的深浅拷贝和对象一致
let arr1 = [1,2,4,5,6]
var a = arr1[1] //通过索引获得值
arr1[1] = 9; //通过索引修改值
arr1.length; //获得数组长度
arr1.push(7); //添加值
arr1.aplice(
0, //位置
0, // 删除几个
0// 添加位置
)
arr1.map(d = > d*2); // 操作每一个对象返回新的数组
arr1.forEach(d =>{
// do something
}) //
3. string字符串&&number数字&&boolean布尔
string: 任何有单引号或者双引号定义的类型
number: 表示任何类型的数字
boolean:true/false
4. null&&undefined
- null: 相当于空值,表示为空
- undefined :表示未定义,通常表示不存则的值或者属性
比较
由于js是弱类型语言,任何类型的值都可以比较
- == 将值转化为同一种数据类型进行比较
- === 完全对比,数据类型和值都完全相同
网友评论