• JavaScript学习(二)基础知识


          

        DOM:操作HTML;BOM:操作浏览器

    (一) 变量类型:获取变量类型: alert(typeof  变量名);

              

    •  #当变量是非零数字,非空的字符串,非空对象,代表真的
    • #当条件为0或空字符串,空对象(null),undefined,代表假的
    •  undefined(未定义):1,没有定义过该变量 2,没有给该变量赋值

     (二)类型转换:

                 1,string转换为int:parseInt(string类型变量);当变量内容不是数字时,转换为NaN(非数字)

                  例子:判断变量是否为数字:

                 

                 

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <script type="text/javascript">
        window.onload=function ()
        {
            
            var button1=document['getElementById']('button1');
            button1.onclick=function()
            {
                var text1=document['getElementById']('text1').value;
                var n=parseInt(text1);
                if(isNaN(n))
                                 {
                                 alert(n+'不是数字');
    
                                 }
                                else
                              alert(n+'输入是数字');
            }
                     
        }
    </script>
    <body>
        <input type="text" id="text1">
        <input type='button' id="button1" value="判断">
    </body>
    </html>

          2,string转换为float:parseFloat(string类型变量)

         3,隐式类型转换:

    • a==b  (先转换类型再比较)
    • a===b  (不转换类型直接比较)
    • a-b或a*b或a  (先转换a,b为数字,然后做减法)
    • 闭包:

                       子函数可以使用父函数的局部变量

    • 命名规范:

                            变量命名前可以加类型前缀

                        

     (三)JSON:

             类似于数组,存数据,json定义:var json=[a:xx,b:xx,c:xx,.....]

              获取json中的数据以及遍历json中数据的方式:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <script type="text/javascript">
         var json={a:3,b:5,c:7};
         var aList=[3,5,7];
      //   alert('a='+json['a']);                //获取json中存的值
      //    alert('第一个数字:'+aList[0]);    //获取数组中存的值
      /*
      for(var i=0;i<aList.length;i++)      //数组遍历的第一种方式(推荐)
      {
            alert('第'+(i+1)+'个数字:'+aList[i]);
      }
      */
      /*
      for(var i in aList)                         //数组遍历的第二种方式(不推荐)
      {
            alert('第'+i+'个数字:'+aList[i]);
      }
      */
      for(var i in json)                         //JSON遍历的方式
      {
          alert(i+'='+json[i]);
      }
    </script>
    <body>
    </body>
    </html>
  • 相关阅读:
    虎年工作的 3 点战略思考
    AlphaCode能写代码了,人工智能会取代人吗
    取出GridView中的值
    Ubuntu 安装mysql
    k8s 更改pod数量限制(默认每个节点最多110组pod)
    linux 设置开机自动挂载文件系统
    windows U盘启动装机工具(Ventoy)
    ubuntu 系统增加源和删除源文件
    ubuntu 20.04 更新镜像源
    小游戏“程序猿大战产品狗”
  • 原文地址:https://www.cnblogs.com/lq13035130506/p/12195484.html
Copyright © 2020-2023  润新知