潭州课堂25班:Ph201805201 WEB 之 JS 第五课 (课堂笔记)

算数运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <script>
        //算数运算符:+,-,*,/,%,++,--
        // 数和数的运算
        var nnu1 = 5;
        var nnu2 = 2;
        // console.log(nnu1 + nnu2); //7
        // console.log(nnu1 - nnu2);//3
        // console.log(nnu1 * nnu2);//10
        // console.log(nnu1 / nnu2);//2.5
        // console.log(nnu1 % nnu2);//1

        //数和字符运行
        str = '2';
        // console.log(nnu1 + str); //52     这里的 + 号为字符串拼接
        // console.log(nnu1 - str);//3
        // console.log(nnu1 * str);//10
        // console.log(nnu1 / str);//2.5
        // console.log(nnu1 % str);//1

        //数和其他数据类型的运算
        // console.log(nnu1 + true); //6   true 是 1
        // console.log(nnu1 - false);//5   false 是0
        // console.log(nnu1 + null);//5    unll 空 也是0
        // console.log(nnu1 - undefined);//null 和未定义运行 都得 null

        // 自增 ++ ,自减--
        var num3 = 5;
        // console.log(num3++);//5    先返回 num3 的值 再开始运算,所以这里的值是 num3 未自增前的值
        // console.log(num3--);//6     先返回 num3 的值 再开始运算,所以这里的值是 num3 未自假前的值

        // console.log(++num3);//6      自增后返回值
        // console.log(--num3);//5      自减后返回值 

    </script>
</body>
</html>

  

赋值运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        //赋值运算符  =,+=,-=,*=,/=
        var a = 5;  //5赋值给 a
        console.log(a)
        a += 1;    // a = a+1
        console.log(a);
        a -= 2;    //a = a-2
        console.log(a);
        a *= 2;     // a = a*2
        console.log(a);
        a /= 4;     // a = a/4
        
    </script>
</body>
</html>

  

逻辑运算符

逻辑运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        // 逻辑运算符  && (与)        ||(或)      !(非)
        console.log(10 && 0 &&5);//0  与可以认为乘法运算 有0得0
        console.log(10&& undefined &&5);// undefined  假

        console.log(10 || 0 ||5)//  或 可以认为是加法运算 全0得0

        console.log(!false);//      取反
        console.log(!0);//      取反
    </script>
</body>
</html>

  

比较运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        // 比较运算符 <>= =< => !=   ==  ===
        var num = 5;
        var str = '5';
        if (num === str){                      //   ===     ==    的用法
            console.log('数据类型和值都相等')
        }else if(num == str){
            console.log('只要值相等')
        }else {
            console.log('都不相等')
        }
    </script>
</body>
</html>

  

控制流程:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        var name = '小白';
        if(name === '小白'){
            console.log(name+'小狗')
        }else {
            console.log(name+'蜡笔小新')
        }

        //可能写成三目运算:
        name === '小白'?  console.log(name+'小狗'): console.log(name+'蜡笔小新');
        //  条件              如果成立 就              不成立 就

        // 多层
        var num = 5;
        var str = '5';
        if (num === str){                      //   ===     ==    的用法
            console.log('数据类型和值都相等')
        }else if(num == str){
            console.log('只要值相等')
        }else {
            console.log('都不相等')
        }

        //switch
        switch (name){
            case '小白':
                console.log('是小狗');
                break
            case '蜡笔小新':
                console.log('是小孩');
                break
            default:
                console.log('没一个配的上,就走这边')
        }
    </script>
</body>
</html>

  

循环与鼠标点击事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        ul{
            list-style: none;           //去点
        }
        li{
            height: 20px;
            width: 60px;
            background: skyblue;
            float: left;
            margin-left: 20px;
            text-align: center;         /*水平剧中*/
            cursor: pointer;            /* 小手*/
        }
    </style>
</head>
<body>
    <ul>
        <li>地衣章</li>
        <li>地饿章</li>
        <li>地山章</li>
        <li>地事章</li>
    </ul>

    <script>
        var btn = document.getElementsByTagName('li');

        //用 let 换 var 使得 i 有函数作用域
        // for(let i=0; i<btn.length; i++){
        //     // console.log(i)
        //     btn[i].onclick=function () {
        //         console.log(i)
        //     }
        // }

        // 用 var 实现
        for(var i=0; i<btn.length; i++){
            // console.log(i);
            btn[i].nu = i ;               // 给没个 li 添加属性
            btn[i].onclick=function () {
                console.log(this.nu)        //this.nu = btn[i]
            }
        }
    </script>

</body>
</html>

  

猜你喜欢

转载自www.cnblogs.com/gdwz922/p/9434502.html