美文网首页
JavaScript基本数据类型

JavaScript基本数据类型

作者: 程树一 | 来源:发表于2019-07-08 16:12 被阅读0次

    JavaScript是弱类型脚本语言,声明变量时无需指定变量的数据类型。JavaScript变量的数据类型是解释时动态决定的。但是JavaScript的值保存在内存中,也是数据类型的。JavaScript基本数据类型有如下五个:

    (1)数值类型

    (2)布尔类型

    (3)字符串类型

    (4)Undefined类型

    (5)Null类型

    1.数值类型
    JavaScript的数值类型不仅包括所有的整形变量,也包括所有的浮点型变量。JavaScript语言中的数值都是以IEEE 754双精度浮点数格式保存。JavaScript中的数值形势非常丰富,完全支持用科学计数法表示。科学计数法形如5.12e2代表5.12乘以10的2次方,5.12E2也代表5.12乘以10的2次方。

    
    <script type="text/javascript">
    
            // 显式声明变量a , b
    
            var a, b;
    
            // 给a , b使用科学记数法赋值,其值应该为500
    
            a = 6E3;
    
            b = 1.23e-3;
    
            // 使用警告提示框输出变量a的值
    
            alert(a + "\n" + b);
    
        </script>
    
    

    当数值类型超出了其表述范围时,将出现两个特殊值:Infinity(正无穷大)和-Infinity(负无穷大)。

    
    // 定义x为最大的数值
    
    varx =1.7976931348623157e308;
    
    // 再次增加x的值
    
    x = x +1e292;
    
    // 使用警告框输出x的值
    
    alert(x);
    
    

    2.字符串类型
    JS的字符串类型形式看起来跟java的差别不大,js的子串必须用括号括起来,此处的引号既可以是单引号,也可以是双引号。

    
    var a = "student";
    
    var a = 'student';
    
    

    注意:js和java中字符串的区别:

    (1)js的字符串可以用单括号;

    (2)js中比较两个字符串是否相等,可以直接用==;

    3.布尔类型
    布尔类型的值只有两个:true和false。布尔类型的值通常是逻辑运算的结果,或用于标志对象的某种状态。

    4.Undefined和Null
    Undefined类型的值只有一个undefined,该值用于表示某个变量不存在,或者没有为其分配值,也用于表示对象的属性不存在。null用于表示变量的值为空。Undefined与null之间的差别比较微妙,总体而言,undefined表示没有为变量设置值或属性不存在,而null表示变量是有值的,只是为其值为null。

    但如果不进行精确比较,很多时候undefined和null本身就相等,即null==undefined将返回true。如果要精确区分null和undefined,应该考虑使用精确等于符(===);

    
    <script type="text/javascript">
    
    // 声明变量x , y
    
    var x , y = null;
    
    // 判断x的值是否为空
    
    if (x === undefined)
    
    {
    
    alert('声明变量后默认值为undefined');
    
    }
    
    if (x === null)
    
    {
    
    alert('声明变量后默认值为null');
    
    }
    
    // 判断x(其值为undefined)是否与y(其值为null)相等
    
    if (x == y)
    
    {
    
    alert("x(undefined)==y(null)");
    
    }
    
    // 测试一个并不存在的属性
    
    if(String.xyz === undefined)
    
    {
    
    alert("不存在的属性值默认为undefined");
    
    }
    
    </script>
    
    

    相关文章

      网友评论

          本文标题:JavaScript基本数据类型

          本文链接:https://www.haomeiwen.com/subject/gncahctx.html