精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
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。
除了基本的数据类型之外,JavaScript还支持复合数据类型,复合数据类型包括对象和数组两种。
对象其实就是一些数据的集合,这些数据可以是字符串型、数字型和布尔型,也可以是复合型,对象中的数据是已命名的数据,通常作为对象的属性来引用。例如一个超链接(link)对象有一个名为texr的属性。可以通过以下方法来引用:
link.text
JavaScript中的对象除了拥有属性之外,还可以拥有方法,例如一个窗口(window)对象有一个名为alert的方法,可以通过以下方法来引用:
window.alert(message)
数组与对象一样,也是一些数据的集合,这些数据也可以是字符串型,数字型,布尔型,或者是复合型,与对象不同,数据中的数据并没有命名,即数组中的数据没有名字,因此不能通过名字来引用该 数据,在数组中为每个数据都编一个号,这个号称为数组的下标。在JavaScript中数组的下标是从0开始,通过使用数组名加下标的方法可以获取数组中的某个数据。如下代码分别获取名为abc数组的第一个和第三个数据:
abc[0]
abc[1]
Undefined类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined,例如:
var message;
alert(message == undefined) //true
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。