js语法深入一:js数据类型深入

  • 数据类型

    • 1.数据的分类

      • 基本(值)类型
        • String: 任意字符串
        • Number: 任意的数字
        • boolean: true/false
        • undefined: undefined
        • null: null
      • 对象(引用)类型
        • Object: 任意对象
        • Function: 一种特别的对象(可以执行)
        • Array: 一种特别的对象(数值下标, 内部数据是有序的)
    • 2.数据类型的判断

      • typeof:一元运算符,可以判断所有的数据类型,但对非函数对象类型进行操作返回的都是”object”,对函数来所返回的是function。

        typeof返回的是字符串

      console.log (typeof 'a');//"string"
      console.log (typeof null);//"object"
      console.log (typeof undefined);//"undefined
      console.log (typeof {a:1});//"object

      • instanceof 二元运算符,返回值是布尔值,可以判断对象的具体类型

        instanceof运算符的实质,是判断对象原型链中是否存在某个
        (构造)函数的显式原型prototype

         console.log({} instanceof Object ) //true
        
         console.log([] instanceof Array)  //true
        
         console.log([] instanceof Object)  //true
        
         console.log([] instanceof Function)  //false
        
    • 3.undefined 和 null

      1. undefined与null的区别?
        • undefined代表定义未赋值
        • nulll定义并赋值了, 只是值为null
      2. 什么时候给变量赋值为null呢?
        • 初始赋值, 表明将要赋值为对象
          • 结束前, 让对象成为垃圾对象(被垃圾回收器回收)
          • *
    • 4. 变量类型和数据类型的概念并不一致

      • 数据的类型
        • 基本类型
        • 对象类型
      • 变量的类型(变量内存值的类型)
        • 基本类型: 保存就是基本类型的数据
        • 引用类型: 保存的是地址值

      变量存在于栈内存中,它保存的永远是值,只不过引用变量保存的是地址值,该地址值是堆内存中的一块空间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值