关于js中数据类型的自我理解
2016-11-21 20:40
295 查看
逐渐更新
本人也是初步学习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 来确定变量是否是某一种对象类型
如果要判断一个对象是否为某个具体类(子类)的实例,可以看该对象的constructor属性。
var d=new Date();
alert(d instanceof Object);//true
alert(d.constructor==Object);//false
alert(d.constructor==Date);//true
本人也是初步学习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
相关文章推荐
- 关于静态数据和动态数据的自我理解
- 关于堆、栈和数据类型的相关理解
- 关于uint8_t数据类型的理解
- 深入理解Java原始数据类型和包装类关于==和equals的比较
- 关于JS中的数据类型
- 关于js中数据类型的探讨,转载http://www.cnblogs.com/sharpxiajun/p/4133462.html
- 关于数据序列化(5),定制FastJSON序列化(解决Java大Long类型js的Number接收丢失数据的问题,不序列化某些属性)
- 关于java中数据类型知识的理解
- 关于C#数据类型自己的理解
- js中关于数据类型的判断
- js中关于数据类型的转换
- 关于js数据类型注意事项
- 关于内存和指针操作,数据类型转换本质的理解
- 关于double类型数据保留有效位的一些理解
- JS数据类型的理解(猜测)
- java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解
- 关于内存和指针操作,数据类型转换本质的理解
- 关于js artTemplate模板引擎多数据注入的理解,与应用。
- 【js基础】javascript中关于数据类型一些知识和类型判断
- java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解