zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    JAVA中线程同步的方法(4种)汇总
    java
    指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接。(解决问题总结)
    无法将类型为“System.Windows.Controls.SelectedItemCollection”的对象强制转换为类型“System.Collections.Generic.IList`1
    foreach---集合已修改;可能无法执行枚举操作。
    WPF_View中控件使用单例ViewModel
    判断s2是否能够被通过s1做循环移位(rotate)得到的字符串是否包含
    多列转1列 SqlServer 实现oracle10g的 wmsys.wm_concat()--for xml path('')
    异步对象(XMLHttpRequest)的帮助脚本
    在vs2010使用EF出现CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义
  • 原文地址:https://www.cnblogs.com/jalja/p/4382153.html
Copyright © 2011-2022 走看看