原始类型

初衷:

第二个知识点:原始类型

内容:

1.JavaScript 的数据类型

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

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,可以理解为一种特殊的对象值。

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

4.结语

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

原文地址:https://www.cnblogs.com/zhengyeye/p/10774877.html