JS 基本数据类型

一、undefined 类型 (ECMAScript 3引入undefined类型)
  1.它的值只有一个 undefined
  2.未初始化的变量 会隐式转换为undeFined类型
    var box;
    alert(typeof box);
二、Null 类型
  1.它只有一个值 null 它表示一个空对象的引用
  2.如果 定义的变量 是用来 存储 对象的 则推荐对其赋 null值
    var box=null;
    alert(undefined==null); 结果未true 因为 undefined 派生与null
三、boolean类型
  1.只有值 false、true
  2.在ECMAScript中任何类型的值 都有与这两个类型值等价的值
    var box="hello";
    var box1=Boolean(box);//显示转化
    alert(typeof box1); //结果是true

    if(box){ //在实际中隐式转化
      alert(box);//输出hello
    }
四、Number类型
   1.包含 整型和浮点型
      整数
    var num1=100; 十进制
    var num2=070; 八进制 前导必须是0 八进制序列是0~7)
    var num3=0xA;十六进制 前两位必须是0x 后面是0~9及A~F
      浮点数
    a、必须包含小数点 var num4=0.12;
    b、浮点数的存储内存是整型的两倍 所以 var num=8. ;会解析为8 var num 12.0;会解析为 12
    c、科学计数法(e) var num =1.2e5; 等于120000
    d、浮点数的最小精度是 17位 但在运算过程中可能不准确
      var num=0.1+0.3; 等于 0.30000000000000004;
    e、使用 isFinite();判断 一个数值是否超出了范围
    f、如果 0/0 、12/0*0; 返回NaN 表示非数值 使用 isNaN()判断它是否是NaN
 五、String 类型
    a、字符串一旦创建,就不能改变
 案例:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本数据类型</title>
    <script type="text/javascript">
    window.onload=function(){
        
    }
    // Number 类型
    function testNumber(){
        var a1=10;
        var a2=10.4;
        var a3=NaN;//不是一个数
        var a4=1/0; //正无穷
        var a5= -1/0;//负无穷  
        var a6=070;//八进制 
        var a7=0xA;//十六进制
        //NaN 测试
        var b1=parseInt("ABC");// b1=NaN
        var b2=parseInt("123ABC");// b2=123
        var b3=parseInt("asw123ABC");// b3=NaN
        /*
          结果弹出:不等于
          注意 number 是浮点数时的最高精度是17位
          a8+a9=0.30000000000000004; 所以不要使用浮点数加减做为判断条件
        */
        var a8=0.1;
        var a9=0.2;
        if(a8+a9==0.3){
            alert("等于");
        }else{
            alert("不等于");
        }
    }
    /* 
      undefined
    1.它的值只有一个 undefined
  2.未初始化的变量 会隐式转换为undeFined类型
     */
    function testUndefined(){
        var u;//u=undefined
    }
    /*
    null类型
    1.它只有一个值 null 它表示一个空对象的引用 
  2.如果 定义的变量 是用来 存储 对象的 则推荐对其赋 null值
    */ 
    function testNull(){
        var n1=null;//表示一个空对象的引用
        alert(typeof n1);// Object
    }
    //string 类型
    function testString(){
        var str1="字符串";
    }
    //Bealoon 类型
    function testBealoon(){
        var flag1=true;
        var flag2=false;
    }
    /*
      javascript是种弱类型变量的脚本语言,根据赋值决定变量的类型
      可以使用 typeof 判断变量类型
    */
    function testTypeof(){
        var t1=10.4;
        var t2;
        var t3=null;
        var t4="ABC";
        var t5=true;
        var t6=new Date();
        alert(typeof t3);
    }
    </script>
</head>
<body>
    
</body>
</html>
View Code
原文地址:https://www.cnblogs.com/jalja/p/4382153.html