undefined(未定义类型)。
null(空类型)。
number(数据类型)。
String(字符串类型)。
boolean(布尔类型)。
1.undefined类型
如前面的示例显示的一样,undefined类型只有一个值,即undefined。当声明的变量未出初始化时,该变量的默认值是undefined。例如:
var width;
这行代码声明了变量width,而且变量没有初始化值,将被赋予值undefined。
2.null类型
只有一个值的类型是null,是一个表示,“什么都没有”的占位符,可以用来检测某个变量是否被赋值。值undefined实际上是值null派生来的,因此javaScript
把他们定义为相等的。
alert(null==undefined);//返回值为true
尽管这俩个值相等,但他们的含义不同,undefined表示声明了变量但未对该变量赋值,null则表示对该变量赋予了一个空值。
3.number类型
javaScript中定义的最特殊的类型是number类型,这种类型既可以表示32位的整数,又可以表示64位的浮点数,下面的代码声明了存放整数值和浮点数值的变量。
var iNum=23;
var iNum =23.0;
整数也可以表示为八进制或十六进制,八进制首数字必须为0,其后的数字可以是任何八进制数字(0~7);十六进制首数字必须为0,后面是任意的十六进制数字和字母(0~9 和A~F)。
var iNum = 070;//等于十进制的65
var iNum = 0x1f;//0x1f等于十进制的31
对于非常大或非常小的数,可以用科学计数法表浮点数,也是number类型。另外一个特殊值NaN(Not a Number)表示非数,它是number类型。
typeof(NaN);//返回值number
4.String类型
(1)字符串定义
在javaScript中,字符串是一组被引号(单引号或双引号)括起来的文本。
var String1 = "This is a string";//定义了一个字符串string1
与java不同,javaScript不对“字符”或“字符串”加以区别,因此下面的语句也定义了一个字符串。
var oneChar ="a";//定义了只有一个字符“a”的字符串
(2)字符的属性与方法
javaScripu 语言中的String也是一种对象,和java中的Sreing对象相依。它也有一个length属性,表示字符串的长度(包括空格等),调用length的语法格式。
语法:
var str = "this is javaScript";
var strLength = str.length;
最后strLength返回的str字符串的长度是18。
5.boolean布尔类型
boolean 类型是javaScript中最常用的类型之一,它只有俩个值:true和false。
typeof(变量或赋值)
undefined:如果变量是undefined类型的,则返回undefined类型结果。
如果是:number类型 或 String丶 boolean 也是返回原本类型。
object :如果变量是null 类型,或者变量是一种引用类型,如对象 丶函数丶数组丶则返回object类型的结果。