美文网首页
2018-11-08 JavaScript 基础回顾

2018-11-08 JavaScript 基础回顾

作者: Andy_Lxh | 来源:发表于2018-11-08 18:45 被阅读0次

    JavaScript 基础回顾

    常量(字面量)

    比如:100,“abc”
    alert(123)//整数常量;alert:弹出一个(123)的提示信息
    alert("123")//字符串常量
    alert("3.14")//小数常量
    alert("javascript");//字符串常量
    var name;//name是空间名称

    字符串

    变量(一块存储空间)

    var name =“名字”;//name是空间名称
    var是关键字,是变量的意思

    变量名(空间的名称) 房间号(8301)
    变量值(空间里面的数据)(房客)
    变量类型()

    使用js定义变量的语法格式是:
    var 变量名;//声明
    var 变量名 = 值;//声明的同时进行初始化

    数据类型

    比如:字符串、数值(整数)(小数)、布尔
    布尔类型的值有两个;true,false
    var israin = true;//今天下雨了。
    var israin = false;//今天没下雨。

    算术运算符: +,-,*,/,%

    逻辑运算符(逻辑运算的结果是布尔类型)

    逻辑或:||
    语法格式:表达式||表达式
    只要有一个表达式的结果是ture,那么逻辑与运算的结果就是ture,
    两个表达式的结果都是flase,那么逻辑与运算的结果就是flase

    逻辑与:&&
    语法格式:表达式&&表达式
    只要有一个表达式的结果是false,name逻辑与运算的结果就是false,
    两个表达式的结果都是true,那么逻辑与运算的结果就是true

    逻辑非:!
    语法格式:!表达式

    逻辑异或:^
    语法格式:表达式^表达式

    比较运算符(比较运算的结果是布尔类型)

    (>) 左边是否比右边大
    (< ) 左边是否比右边小
    (>= )左边是否大于等于右边
    (<= )左边是否小于等于右边
    ( == ) 比较左边和右边是否相等

    if else 结构

    示例如下:

    <!doctype html>
    <html>
        <head>
            <meta charset="utf-8">
            <title></title>
            <script type="text/javascript">
                //统计点击次数
                var times = 0;
                function show () {
                    times++;//times = times + 1;
                    if(times == 1){
                        document.getElementById("again").innerText="再点一次";
                    }
                    else if(times == 2){
                        document.getElementById("again1").innerText="要不要再点一次?";
                    }
                    else if (times == 3) {
                        document.getElementById("again2").innerText="你需要再点一次";
                    }
                    else if(times == 4){
                        document.getElementById("again3").innerText="你那么想看吗?";
                    }
                    else if(times == 5){
                        document.getElementById("again4").innerText="再见"; 
                        document.getElementById("again1").innerText="";
                        document.getElementById("again2").innerText="";
                        document.getElementById("again3").innerText="";
                        document.getElementById("again").innerText="";
                    }
                    else if(times == 6){
                        document.getElementById("div001").style.display="none";
                    }
                    else{
                        alert(times);
                    }
                }
            </script>
        </head>
        <body>
            <div id="div001" onclick="show();"
            style="width:300px;height: 300px;background-color: green;">
                <h3  id="again4" style="color: white;">点击一下</h3>
                <h3 id="again" style="color: white;"></h3>
                <h3 id="again1" style="color: white;"></h3>
                <h3 id="again2" style="color: white;"></h3>
                <h3 id="again3" style="color: white;"></h3>
            </div>
    
        </body>
    </html>
    
    

    switch case 结构

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
        //统计点击次数
        var times = 0;
        function show () {
            times++;//times = times + 1;
            
            switch (times){
                case 1:
                    document.getElementById("again").innerText="请再次点击这里";
                    break;
                case 2:
                    document.getElementById("third").innerText="你再点一次看看";
                    break;
                case 3:
                    document.getElementById("first").innerText="谢谢";
                    document.getElementById("again").innerText="";
                    document.getElementById("third").innerText="";
                    break;
                case 4:
                    document.getElementById("first").innerText="再见";
                    break;
                case 5:
                    var childnode = document.getElementById("div001");
                    document.getElementById("main").removeChild(childnode);
                    //document.getElementById("div001").style.display="none";
                    break;
                default:
                    alert(times);
                    break;
            }
        }
    </script>
    </head>
    <body id="main">
    <div id="div001" 
        style="width:30%;height:200px;background-color: green;" 
        onclick="show();">
        <h1 id="first" style="color: white;">点击这里</h1>
        <h1 id="again" style="color: white;"></h1>
        <h1 id="third" style="color: white;"></h1>
    </div>
    </body>
    </html>
    

    函数

    isNaN(n) 检查n是不是一个非数值
    比如:
    var X = "hello";
    var Y = "123";//y这个空间是字符串类型
    var Z = 123;
    var flag = isNaN("X");//ture
    var flag2= isNaN("Y");//flase
    var flag3= isNaN("Z");//flase
    示例如下:

    <!doctype html>
    <html>
    
        <head>
            <meta charset="utf-8">
            <title></title>
            <script type="text/javascript">
                function checkamount(money){
                    //var x = parseInt(money);
                    if(isNaN(money)==true){
                    document.getElementById("amount_error").innerText="*金额必须是数值"
                    return false;
                    }else{
                        document.getElementById("amount_error").innerText="";
                    }
                }
            </script>
        </head>
        <body>
            <h1>这是一个标签</h1>
            请输入金额:
            <input type="text" name="amount" id="amount" value="0.00" onblur="checkamount(this.value)" />
            <span id="amount_error"></span>
        </body>
    
    </html>
    

    正则表达式:

    基本的正则表达式:
    [0-9] 表示0-9之间的一个数字
    [0-9]{3} 表示3位数字
    [0-9]+ 表示一个数字或者一个以上的数字
    [0-9]* 表示0个数字或者多个数字
    [0-9]{5,11}表示5-11位的数字
    [0-9]? 表示0个或1个数字
    [a-zA-Z] 表示a-z的一个字母
    [a-zA-Z0-9] 表示一个单词字符(可以是英文字母、数字、下划线)
    \d 表示一个数字,等价于[0-9]
    \w 表示一个单词字符,等价于[a-zA-Z]

    今日练习

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <script type="text/javascript">
                function checkgm(gm){
                    var reg = /^(?=.*[0-9])(?=.*[a-zA-Z])(.{1,10})$/
                    if(reg.test(gm)==true){
                        document.getElementById("gm_error").innerText="√";
                    }else{
                        document.getElementById("gm_error").innerText="*10位长度以内的数字,字母组合";
                    }
                }
                function checktel(tel){
                    var one = /^0\d{2,3}-?\d{7,8}$/;
                    if(one.test(tel)==true){
                        document.getElementById("tel_error").innerText="√";
                    }else{
                        document.getElementById("tel_error").innerText="*形如:021-12345678";
                    }
                 }
            </script>
        </head>
        <body>
            管理员账号:
            <input type="text" name="gm" id="gm" value="" onblur="checkgm(this.value)"/>
            <span id="gm_error" style="color: red;font-size: 12px;"></span><br /><br />
            电话号码:
            <input type="text" name="tel" id="tel" value="" onblur="checktel(this.value)"/>
            <span id="tel_error" style="color: red;font-size: 12px";> </span> <br />
            <input type="submit" name="sbt" id="sbt" value="保存" />
            
            
        </body>
    </html>
    

    相关文章

      网友评论

          本文标题:2018-11-08 JavaScript 基础回顾

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