继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

JavaScript数据类型

萌萌小温柔
关注TA
已关注
手记 306
粉丝 56
获赞 401

1.JavaScript中的数据类型包括:string、number、boolean、null、undefined、Array、对象。
2.JavaScript中的数据类型可分为原始类型和引用类型。其中string、number、boolean、null、

undefined属于原始类型,其他的都是引用类型。
3.引用类型中最容易判断的就是方法,因为用typeof直接返回function,其他都是object。因此
判断方法以外的引用类型需要借助instanceof来判断,instanceof 操作符以一个对象和一个构造
函数为参数,如果对象是构造函数所指定的类型的一个实例,instanceof 返回 true;否则返回
false。instanceof 操作符还可以用来鉴别继承类型。JavaScript 中所有引用类型都继承自 Object
类型,使用 instanceof 来检测如下例所示:

var items = [];
var object = {};

function reflect(value) {
    return value;
}

console.log(items instanceof Object);    // true
console.log(object instanceof Object);   // true
console.log(reflect instanceof Object);  // true
4.鉴别数组:ECMAScript 5 引入了 Array.isArray() 来明确鉴别一个值是否为 Array 的实例,无论
该值来自哪里,该方法对来自任何上下文的数组都返回 true。
5.原始封装类型一共有 3 种(String、Number 和 Boolean),这些特殊的引用类型存在的价值就是使

得原始类型变量能够像引用类型值(即对象)一样方便使用,它们的存在使得原始类型变量可以调用方

法来完成一些常见的操作。原始类型值保存的是简单数据值,不能有属于自己的属性和方法毫无疑问是

正确的;事实上,在此处,JavaScript 中的原始包装类型在幕后帮我们完成了一系列工作,以使得我们

能够使用原始类型调用库方法。
6.console.log(typeof null); // "object",所以我们不能使用 typeof 操作符来判断一个变量是否为

空类型。判断是否为空类型的最佳方法是直接和 null 比较,如下例:

//value 为要判断是否为空类型的变量
console.log(value === null);       // true 或 false


http://blog.csdn.net/qq_20974467/article/details/49357269

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP