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
function

容易弄糊涂的是JS有五种基本数据类型:Number,String,Boolean,Undefined,Null,和一种复杂基本类型 object。

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 来区别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值