[TOC]
## 1、JS的數據類型有哪些?typeof運算符的執行結果都有哪些數據類型?
數據類型主要包括兩部分:
基本數據類型: Undefined、Null、Boolean、Number和String
引用數據類型: Array 、Object
typeof運算符的結果類型:
number,string,boolean,object,function,undefined
## 2、null,undefined 的區別?
null 表示一個對象被定義了,值為“空值”;
undefined 表示不存在這個值。
## 3、怎么判斷一個變量沒有被定義
typeof bianliang ==”undefined”
## 4、= 和 == 和 === 的區別?
= : 用于賦值
== : 用于判斷
=== : 用于判斷,必須類型和值,同時相等,才是等
## 5.javascript做類型判斷的方法有哪些?
typeof、instanceof 、constructor
### 1、typeof判斷基本數據類型
console.log(typeof []) //object
console.log(typeof 1) //object
### 2、instanceof判斷引用類型
instanceof 是用來判斷 A 是否為 B 的實例;instanceof 檢測的是原型
console.log([] instanceof Array) // true
console.log(new Date() instanceof Date); // true
### 3、constructor
讓對象的constructor手動指向自己
alert(c.constructor === Array) ----------> true
## 6.判斷是否為數組
```
Array.isArray(arr)
arr instanceof Array
Object.prototype.toString.call(arr) === “[object Array]”
arr.constructor.name===’Array’
```