JavaScript数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript数据类型相关的知识,希望对你有一定的参考价值。

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

以上是关于JavaScript数据类型的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript学习:JavaScript数据类型

javascript中,数据类型和对象的关系(区别)

JavaScript数据类型有几种?

JavaScript之基础-3 JavaScript 数据类型数据类型转换

javascript数据类型的判断

JavaScript 数据类型与类型判断详解