关于js中数据类型的自我理解

逐渐更新


本人也是初步学习js,学到js的数据类型的时候  发现书上和网上的资源对这讲的并不是很清楚,自己有些地方有些疑惑,所以我写出来常常提醒自己。


以下均为我自己的理解  可能说法不对  如若有不对的地方非常欢迎大家的指正


在 JavaScript 中有 5 种不同的数据类型:

  • string
  • number
  • boolean
  • object
  • function

3 种对象类型:

  • Object
  • Date
  • Array

2 个不包含任何值的数据类型:

  • null
  • undefined

我们可以用 typeof运算符来确定基本类型:string,number,boolean,object,undefined,function.(只会有这6种返回值)

如果typeof运算符返回object我们再使用instanceof来确定该对象是否属于某个具体类型

注意:

typeof null //返回object

typeof undefined //返回undefined


用var instance Type 来确定变量是否是某一种对象类型

var o=[];  
alert(o instanceof Array);//true  
alert(o instanceof Object);//true  
var f=function(){}  
alert(f instanceof Function);//true  
alert(f instanceof Object);//true  

如果要判断一个对象是否为某个具体类(子类)的实例,可以看该对象的constructor属性。

var d=new Date();  
alert(d instanceof Object);//true  
alert(d.constructor==Object);//false  
alert(d.constructor==Date);//true  




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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值