原始类型

初衷:

第二个知识点:原始类型javascript

内容:

1.JavaScript 的数据类型

目前JavaScript有七种数据类型,其中六种基本数据类型,一种复杂数据类型。
  • 种基本数据类型(又名:简单数据类型、原始数据类型):
    • Number
    • String
    • Boolean
    • Undefined
    • Null
    • Symbol(ES6新增)
  • 种复杂数据类型:
    • Object
      • 本质上是由一组无序的键值对组成
      • 又能够分红三个子类型
        • 狭义的对象(object)
        • 数组(array)
        • 函数(function)java

          2.判断数据类型的三种方法

        typeof运算符、instanceof运算符、Object.prototype.toString方法
  • typeof
    • 使用最普遍
    • 但不精确,好比typeof null输出来的结果是object而并不是是null

还有两种方法,后面会有介绍。数组

console.log(typeof "undefined");  // undefined
console.log(typeof null);         // object(历史问题)

3.undefined 和 null的区别

undefined == null    //true
undefined === null   //false
Number(undefined)   //NaN
Number(null)  //0

undefined:表示“缺乏值”,意思就是此处本来应该有个值,在使用var声明一个变量但未对其加以初始化。函数

null:表示“一个空对象指针”、“没有对象”、“空值”,就是此处不该该有值;(typeof null)获得的是object,能够理解为一种特殊的对象值。prototype

在ECMA-262第三版引入undefined,是为了正式区分空对象指针和未经初始化的变量。
若是定义的变量准备在未来用于保存对象,那么最好在该变量初始化为nul`而不是其余值(摘自高程3P24).

4.结语

这节知识点比较简单,接着具体一点值类型和引用类型。今年开始,文章先发表在了掘金主页了哟,所以博客园就滞后点了~指针

相关文章
相关标签/搜索