复习javascript

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是弱类型语言,任何类型的值都可以比较

  • == 将值转化为同一种数据类型进行比较
  • === 完全对比,数据类型和值都完全相同

你可能感兴趣的:(复习javascript)