javascript 4种数据类型

一、Undefined类型

  1. 未赋值的数据为undefined,例如:
        var oTemp;
        alert(oTemp == undefined);  //返回true

        var oTemp;
        alert(typeof oTemp);   //输出为 “undefined”
  2. 如果函数没有返回值,则默认为undefined,例如:
        function testFunc() {}
        alert(testFunc() == undefined);  //输出为 “true”
        alert(null == undefined);   //输出为 “true”

二、布尔类型

  1. 尽管false不等于0,但在用于判断时,0是会被转换为false。例如:
        if(0){ alert(“0会被转换为false”); }
  2. 空字符串将被转换为false,例如:
        if(""){ alert("空字符串被转换为false"); }  //将会弹出警告框
        if("www.itxueyuan.com/javascript/"){ alert("非空字符串将被转换为true"); }  //将会弹出警告框
        if("false"){ alert("字符串 false 同样会被转换为true"); }  //将会弹出警告框

三、数字类型

  1. 几种数字的表示方法
        var iNum = 55;
        var iNum = 070; //八进制070等于十进制的56

        var iNum = 0x1f; //十六进制0x1f等于十进制31
        var iNum2 = 0xAB; //十六进制0xAB等于171

        var fNum = 3.125e7;  //3.125 × 107, 也就是 3.125 × 10 × 10 × 10 × 10 × 10 × 10 × 10.
  2. 一些常量数字:
        Number.MAX_VALUE  //Javascript所能表示的数字的最大值
        Number.POSITIVE_INFINITY //无穷大

        Number.MIN_VALUE  //Javascript所能表示的数字的最小值
        Number.NEGATIVE_INFINITY  //无穷小
  3. 函数isFinite用于判断一个数字是否为有穷数
        NaN //不是一个数字
        alert(NaN == NaN); //输出为 “false”

        alert(isNaN(“blue”)); //输出为 “true”
        alert(isNaN(“123”)); //输出为 “false”
  4. 特殊符号表:
  5. 数字转换为不同进制的字符串示例:
        var iNum = 10;
        alert(iNum1.toString(2)); //输出为 “1010”
        alert(iNum1.toString(8)); //输出为 “12”
        alert(iNum1.toString(16)); //输出为 “A”
  6. 将字符串转换为数字
        var iNum1 = parseInt(“1234www.itxueyuan.com”); //结果为 1234
        var iNum2 = parseInt(“0xA”); //结果为 10
        var iNum3 = parseInt(“22.5”); //结果为 22
        var iNum4 = parseInt(“blue”); //结果为 NaN

        var iNum1 = parseInt(“AF”, 16); //结果为 175
        var iNum1 = parseInt(“10”, 2); //结果为 2
        var iNum2 = parseInt(“10”, 8); //结果为 8
        var iNum2 = parseInt(“10”, 10); //结果为 10

        var fNum1 = parseFloat(“1234blue”); //结果为 1234.0
        var fNum2 = parseFloat(“0xA”); //结果为 NaN
        var fNum3 = parseFloat(“22.5”); //结果为 22.5
        var fNum4 = parseFloat(“22.34.5”); //结果为 22.34
        var fNum5 = parseFloat(“0908”); //结果为 908
        var fNum6 = parseFloat(“blue”); //结果为 NaN

四、类型转换

    var b1 = Boolean(“”); //false – empty string
   var b2 = Boolean(“hi”); //true – non-empty string
   var b3 = Boolean(100); //true – non-zero number
   var b4 = Boolean(null); //false - null
   var b5 = Boolean(0); //false - zero
   var b6 = Boolean(new Object()); //true – object

   Number(false) 0
   Number(true) 1
   Number(undefined) NaN
   Number(null) 0
   Number(“5.5”) 5.5
   Number(“56”) 56
   Number(“5.6.7”) NaN
   Number(new Object()) NaN
   Number(100) 100

转载于:https://my.oschina.net/u/242764/blog/483272

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值