JavaScript学习之数据类型 - WangEnze1992/StudyNotes GitHub Wiki
- JavaScript中有5种原始类型, 既Undefined, Null, Boolean, Number和String. 每一种原始类型都定义了自身的取值范围和表示形式, 仔JavaScript中提供了typeof运算符获得每一个变量的类型.
var iValue = 20;
var sValue = "字符串";
alert(typeof iValue); // 输出number
alert(typeof sValue); // 输出string
- typeof运算符可以返回如下5个值中的一个
- undefined: 变量是Undefined类型.
- boolean: 变量是Boolean类型.
- number: 变量是Number类型.
- string: 变量是String类型.
- object: 变量是引用类型或者Null类型.
下面就分别介绍上面的5种返回值
- 1.Undefined类型只有一个值, 就是undefined, 如果要判断未使用关键字var定义的变量是否为undefined, 可以编写如下代码:
alert(typeof abc);
// typeof 返回的是字符串, 所以要用字符串"undefined"判断
if (typeof abc == "undefined") {
alert("abc未定义")
}
如果变量是使用var来定义的也没有初始化, 那么这个变量的初始值就是undefined,
var name;
// 直接判断
if(name == undefined) {
alert("name未初始化");
}
// 使用typeo法判断
if(typeof name == "undefined") {
alert("name未初始化");
}
- 2.Boolean类型只有两个值(true和false), 也可以用1表示true, 0表示false
var bYes = true;
var bNo = false;
alert(bYes); // true
alert(bNo); // false
- 3.Number类型可以表示整数和小数, 需要注意的是不同进制的数和小数的定义格式:
var iOctalNum = 0213; // 八进制 0开头
var iHexNum = 0xFE; // 十六进制 0x开头
var fNum = 12.0; // 浮点数要有小数点和至少小数点后一位
// Number类型的特殊值
var max = Number.MAX_VALUE; // 表示Number类型可以存储的最大值
var min = Number.MIN_VALUE; // 表示Number类型可以存储的最小值
- 4.String类型用来表示字符串, String类型的值可以使用双引号""和单引号''表示.
var sName1 = "未来";
var sNames = '希望';
再String中还有一些字符串具有特殊的含义, 叫做转义字符:
转义符号 <\td> | 含义 <\td> <\tr> |
回车 <\td> | \r <\td> <\tr> |
换行 <\td> | \n <\td> <\tr> |
制表符 <\td> | \t <\td> <\tr> |
空格 <\td> | \b <\td> <\tr> |
换页符 <\td> | \f <\td> <\tr> <\table> |