JS 的数据类型的比较

JS 的数据类型的比较
  • 在js中原始值(undefined,null,布尔值,数字和字符串)与对象(包括数组和函数)有着根本区别,原始值是不可更改的

  • 原始值的比较是值的比较,值相等时他们则相等

  • 对于字符串,当且仅它们的长度相等且每个索引的字符串都相等时,js才认为它们相等

  • 对象通常被称为引用类型,所以对象的比较均是引用的比较,当且仅当它们引用同一个基对象时才相等

  var o = {x:1},p={x:1}
  o === p //false
  
  var o = {x:1} //引用同一个基对象
  var b = o
  var q = o
  b === q //true
  
  //比较两个单独的对象或数组
  function equalArrays(a,b){
      if(a.length != b.length) return false;
      for(var i = 0 ; i < a.length ; i++){
          if(a[i] != b[i]) return false
          return true
      }
  }
 
//以下比较均是true
null == undefined
0 == false 
'0' == false 
'0' == 0
'' == false 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值