> js中比較常用的類型判斷,這個介紹一下
[TOC]
## typeof
> typeof不是很準確,比如數組也是一個特殊的obj,比如整形、浮點都是屬于number類型等,所以需要下文的其他方法進行判斷
~~~
typeof "John" // 返回 string,這個經常用到
typeof 3.14 // 返回 number
typeof false // 返回 boolean,這個經常用到
typeof [1,2,3,4] // 返回 object
typeof {name:'John', age:34} // 返回 object
typeof null // 返回 object
typeof undefined // 返回 undefined,這個經常用到
~~~
## null
> 當變量賦值為null時,可根據邏輯進行判斷是否為null
~~~
var myname = null;
var person = {name:'xxx'};
console.log(myname)
console.log(myname == undefined)
~~~
## isNaN
> Not a Number ,判斷是否為非數字
~~~
console.log(isNaN('hello'))
~~~
## Array.isArray()
> 判斷是否為數組
~~~
console.log(Array.isArray(['111','aaa']))
~~~
## undefined
> 申明未被賦值,或者不存在的屬性時候,會顯示undefined
~~~
var myname;
var person = {name:'xxx'};
console.log(myname)
console.log(person.ccc)
console.log(person.ccc == undefined)
~~~