JavaScript学习之数据类型 - WangEnze1992/StudyNotes GitHub Wiki


JavaScript学习之数据类型


JS中的数据类型

原始类型

  • JavaScript中有5种原始类型, 既Undefined, Null, Boolean, Number和String. 每一种原始类型都定义了自身的取值范围和表示形式, 仔JavaScript中提供了typeof运算符获得每一个变量的类型.
    var iValue = 20;
    var sValue = "字符串";
    alert(typeof iValue);       // 输出number
    alert(typeof sValue);       // 输出string
  • typeof运算符可以返回如下5个值中的一个
    1. undefined: 变量是Undefined类型.
    2. boolean: 变量是Boolean类型.
    3. number: 变量是Number类型.
    4. string: 变量是String类型.
    5. 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>
⚠️ **GitHub.com Fallback** ⚠️