最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript数据类型的详细介绍

来源:动视网 责编:小采 时间:2020-11-27 20:17:00
文档

JavaScript数据类型的详细介绍

JavaScript数据类型的详细介绍:1、基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用
推荐度:
导读JavaScript数据类型的详细介绍:1、基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用


在讲每种类型之前我们先介绍一个js操作符:typeof (用来检测变量的数据类型)。

var a;

typeof(a); //undefined

var b = 123;

typeof b ; //number

上面的代码可以看出typeof的()是可选项。

undefined

只有一个值就是undefined;

那我们先来定义一个undefined的变量:

var a = undefined;

我们知道undefined是未定义的意思,那这个变量有什么意义呢?其实undefined并不是用来定义一个变量,而是当变量未被初始化的时候,自动赋予undefined的值。例如:var a;这个时候a就被自动赋予undefined的值。

那为什么要这么做呢?我们想一想数学上当我们只写一个x的时候,我们能说这个x是整数或者小数或者负数吗?肯定不能吧!同样的道理,如果没有undefined这个数据类型,我们定义一个变量 var a;我们能说这个变量是数字?字符串?还是对象?肯定不能吧?现在有了undefined我们就可以说这个a是undefined类型的。这就是undefined数据类型的意义。

null

也只有一个值就是null;

var b = null;

逻辑角度上看,null表示的是一个空指针对象。那null的用途是什么呢?我们可以用typeof null;发现返回的并不是null,而是object,呵呵 你个骗子你不是说typeof可以检测数据类型吗?其实这恰恰就能说明null的用途。如果我们定义一个变量将来准备保存对象。那我们最好将这个变量初始化为null。

在这里要另外提一点的是:undefined是派生自null值的。所以

undefined == null; //true

boolean

有两个值,分别是:true和false;

var c = true;

var d = false;

虽然boolean类型只有两个值,但是js中所有的数据类型都可以和boolean值相互转换。转换规则如下:

数据类型 true false


string 非空字符串 空字符串


number 非0数字值(包括无穷大) 0/NaN


object 任何对象 null


undefined 不适用 undefined


这些转换规则对于学习后面的流程控制语句将会非常重要。

number

这种类型表示数字:

var f = 1234566;

var g = 1.2356;

另外number类型还有一个特殊的值:NaN(非数值 Not a Number)

这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。例如,在其他编程语言中,任何数值除以0都会导致错误,从而停止代码执行。但在JavaScript中,任何数值除以0会返回NaN,因此不会影响其他代码的执行。

string

用这种类型表示字符串:

var s = "abcdef";

var t = "北京";

字符串可以有单引号(')或者双引号(")表示。只要变量是由单引号或者双引号表示的,那这个变量就是字符串。看下面几个例子:

var a = "true"; typeof a; //"string"

var b = "5689"; typeof b; //"string"

object

对象是一组数据和功能的集合。

var o =new Object();

o.name="beijing"; //对象的属性

o.run = function(){}; //对象的方法

当你创建一个对象的时候,js会自动为这个对象实例添加下列默认属性和方法。

constructor——保存着用于创建当前对象的函数。

hasOwnProperty(propertyName)——用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。其中,作为参数的属性名(propertyName)必须以字符串形式指定(例如:o.hasOwnProperty("name"))。

isPrototypeOf(object)——用于检查传入的对象是否是另一个对象的原型。

propertyIsEnumerable(propertyName)——用于检查给定的属性是否能够使用for-in语句来枚举。

toString()——返回对象的字符串表示。

valueOf()——返回对象的字符串、数值或布尔值表示。通常与toString()方法的返回值相同。

文档

JavaScript数据类型的详细介绍

JavaScript数据类型的详细介绍:1、基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用
推荐度:
标签: 数据 介绍 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top