> 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)
~~~