JS中的undefined、null、0、false、[]、{},' ' 的區別

typeof

圖片描述

typeof 0  // number
typeof ''  // string
typeof false  // boolean
typeof undefined// undefined
typeof []  // object
typeof null  // object
typeof {}  // object

typeof 返回的類型一共5種
object
string
number
undefined
boolean
functionspa

容易弄糊塗的是JS有五種基本數據類型:Number,String,Boolean,Undefined,Null,和一種複雜基本類型 object。code

Boolean()

圖片描述圖片

Boolean(0) //false
Boolean(undefined) //false
Boolean(null) //false
Boolean('') //false
Boolean(false) //false
Boolean() //false

Boolean([]) //true
Boolean({}) //true

==、===

圖片描述

'' == false  //true
[] == false  //true
0 == false  //true

null == undefined   //true
null === undefined   //false

undefined == false  //false
null == false  //false
{} == false  //類型錯誤

在不考慮類型的時候,false,' ',[ ],0 都相等
undefined 能夠用 typeof來區別
null能夠用 null === null 來區別string

相關文章
相關標籤/搜索