锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / 网站前端开发开源技术 / JavaScript数据类型
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

JavaScript数据类型

1.基本数据类型

JavaScript支持数字,字符串,和布尔值3种基本数据类型,以下是对这3种基本数据类型的介绍。

字符串型

字符串类型是JavaScript中用来表示文本的数据类型,是由Umocide字符,数字和标点符号组成的一个字符串序列,字符串通常都是用单引号或双引号括起来的,如果在字符串中包括特殊字符串,可以使用转义字符来代替。

实例
  var carname="Bill Gates";
var carname='Bill Gates';

数字型

在JavaScript中的数字不区分整型和浮点型。所有数字都是以浮点型来表示的。除了常用的数字之外,JavaScript还支持以下两个特殊的数值:
Infinity:当在JavaScript中使用的数字大于JavaScript所能表示的最大值时,JavaScript就会将其输出为Infinity,即无限大的意思。当然,如果JavaScript中使用的数字小于JavaScript所能表示的最小值,JavaScript也会输出-Infinity。
NaN:JavaScript中的NaN是“Not a Number”的意思,通常是在进行数学运算时产生了未知的结果或错误,JavaScript就会返回NaN,这代表着数学运算的结果是一个非数字的特殊情况。

布尔型

布尔型比较简单,只有两个值,即代表真的“ture”和代表假的“false”。布尔值通常是通过比较得来的,如下面的代码:

 x==2

在上面的代码中,如果x等于2,则返回true,如果不等于2,则返回false。

2.复合数据类型

除了基本的数据类型之外,JavaScript还支持复合数据类型,复合数据类型包括对象和数组两种。

对象

对象其实就是一些数据的集合,这些数据可以是字符串型、数字型和布尔型,也可以是复合型,对象中的数据是已命名的数据,通常作为对象的属性来引用。例如一个超链接(link)对象有一个名为texr的属性。可以通过以下方法来引用:

  link.text 

JavaScript中的对象除了拥有属性之外,还可以拥有方法,例如一个窗口(window)对象有一个名为alert的方法,可以通过以下方法来引用:

  window.alert(message)

数组

数组与对象一样,也是一些数据的集合,这些数据也可以是字符串型,数字型,布尔型,或者是复合型,与对象不同,数据中的数据并没有命名,即数组中的数据没有名字,因此不能通过名字来引用该 数据,在数组中为每个数据都编一个号,这个号称为数组的下标。在JavaScript中数组的下标是从0开始,通过使用数组名加下标的方法可以获取数组中的某个数据。如下代码分别获取名为abc数组的第一个和第三个数据:

 abc[0]
abc[1]

3.其他数据类型

Undefined类型

Undefined类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined,例如:

 var message;
alert(message == undefined) //true

Null类型

Null类型是第二个只有一个值的数据类型,这个特殊的值是null。从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null时会返回"object"的原因,例如:

 var car = null;
alert(typeof car); // "object"

如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null而不是其他值。这样一来,只要直接检测null值就可以知道相应的变量是否已经保存了一个对象的引用了,例如:

 if(car != null)
{
//对car对象执行某些操作
}

实际上,undefined值是派生自null值的,因此ECMA-262规定对它们的相等性测试要返回true。

alert(undefined == null); //true 

尽管null和undefined有这样的关系,但它们的用途完全不同。无论在什么情况下都没有必要把一个变量的值显式地设置为undefined,可是同样的规则对null却不适用。换句话说,只要意在保存对象的变量还没有真正保存对象,就应该明确地让该变量保存null值。这样做不仅可以体现null作为空对象指针的惯例,而且也有助于进一步区分null和undefined。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内