javascript基础二

1、算数运算符续

2、自增自减

3、精确度

4、关系运算符:>大于 、<小于、>=大于等于、<=小于等于、==等于、
===全等于、!=不等于、!==不全等
1⃣️字符串比较:”23”<”3” true
“age”<”boy”
2⃣️数字与字符串比较:”23”<3 true
“a”<3 false
3⃣️优先级:<、<=、>、>=这四种运算符的优先级相同。
==、!=、===、!==这四种运算符的优先级也相同。
前四种运算符的优先级高于后四种运算符。
关系运算符的优先级低于算术运算符。
关系运算符的优先级高于赋值运算符。

5、逻辑运算符 || && !

6、if语句:f语句又称为条件语句,用于基于不同的条件来执行不同的动作。
只有当指定条件为true时,该语句才会执行代码。
1⃣️if….else
2⃣️if…else if …else
3⃣️小结:if 语句是JavaScript中最常用的语句之一,事实上在许多计算机语言中都是如此。使用if语句被认为是一种最佳的编程实践,即使要执行的代码只有一行。这样做可以使每个条件要执行什么一目了然。

7、switch语句:switch 语句用于基于不同的条件来执行不同的动作
原理
首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。使用 break 来阻止代码自动地向下一个 case 运行。
小结:switch语句与if语句功能上没有差别,但可以避免出现过多的else…if…,代码的书写效率和执行效率也有所提高,结构更为清晰。

8、三元运算符(三目运算符):三目运算符(三元运算符)是可以基于某些条件对变量进行赋值的条件运算符。
语法:variablename=(condition)?value1:value2

9、数组

10、其他获取元素的方法


算数运算

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>

    </body>
    <script type="text/javascript">
        // 加法
        var a = 3;
        var b = 4;
        console.log(a+b);
        // 减法
        a = 666;
        b = 888;
        a = "abc";
        b ="12";
        a = "123";
        b = "111";// 默认将“ - ”两侧的数据类型转成num
        console.log(a-b);
        a = 12;
        b = 12;
        a = "11";
        b ="11a";
        console.log(a*b);
        // 除法
        a = 12;
        b = 4;
        console.log(a/b);
        // 取余
        a = 13;
        b = 4;
        console.log(a%b);
        // 复合算数运算
        a = 5;
        a+=10;//a = a + 10
        console.log(a);
        a-=10;
        console.log(a);
        a*=11;
        console.log(a);
        a/=10;
        console.log(a);
        a%=5.5;
        console.log(a);
        // 自增
        a++;//a=a+1;
        b = a++;
        console.log(a++);
        console.log(a);
        //自减
        a = 3;
        b = ++a;
        console.log(b);
        //自减
        b = a--;
        console.log(b,a);
        b= --a;
        console.log(b,a);

        a = 1;
        a-=0.1;
        a-=0.1;
        console.log(a);
    </script>
</html>

关系运算

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script type="text/javascript">
        var a = 3;
        var b = 5;
        console.log(a>b);
        a = 3;
        b = 3;
        console.log(a>=b);

        a = "ABC";
        b = "QSD";
        // 字符串的比较是比较相应位置的字符串ascii的值大小
        console.log(a<=b);
        a = 123;
        b = "abc";
        console.log(a>=b);// false 将"abc"转化成数字类型
        a = "123";
        b = "41";
        console.log(a>b);

        // = == ===
        a = "123";
        b = 123;
        console.log(a==b);// 值相等,类型可以不相等
        console.log(a===b);// 值相等,类型也相等

        // 非运算
        // ==   !=
        // ===   !==
        console.log(a!=b);
        console.log(a!==b);
        a = 3;
        b = 5;
        console.log(a+3>5);
        console.log(a=3>5);
        console.log(a);
    </script>
</html>

逻辑运算

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script type="text/javascript">
        // ! 非运算 ||或(or)  &&与(and)
        var a = 3;
        var b = 4;
        var c = 2;
        console.log(a>b&&b>c);
        console.log(a>b||b>c);
        //用&&连接的条件或者关系运算,只要有一个为false,整体为false;
        //用||...,只要有一个为true,整体为true;

        console.log(1&&2&&0&&3);

        console.log(a<b|&&|b>c||a>c&&a>10);
    </script>
</html>

分支语句if-else

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #div1{
                background-color: red;
                font-size: 50px;
            }
            #div2{
                background-color: yellow;
                font-size: 30px;
            }
            #div3{
                background-color: greenyellow;
            }
            div{
                display: none;
            }
        </style>
    </head>
    <body>
        <div id="div1">悟空:师傅呢?</div>
        <div id="div2">八戒:大师兄我不知道啊!</div>
        <div id="div3">悟净:大师兄,二师兄,师傅被抓走了。</div>
        <input type="text" id="inp" />
        <button id="bt">触发</button>
    </body>
    <script type="text/javascript">
        var div1 = document.getElementById("div1"),
            div2 = document.getElementById("div2"),
            div3 = document.getElementById("div3"),
            inp = document.getElementById("inp"),
            bt = document.getElementById("bt");
        var ans = prompt("who r u?");
        if(ans=="悟空"){
            div1.style.display = "block";
        }else if(ans=="八戒"){
            div2.style.display = "block";
        }else if(ans=="悟净"){
            div3.style.display = "block";
        }else{
            alert("妖怪,哪里跑!");
        }

        bt.onclick = function(){
            var a = inp.value;
            console.log(a);
        }

    </script>
</html>

switch

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <body>
        <input type="text" id="inp" />
        <button id="bt">按钮</button>
    </body>
    <script type="text/javascript">
        var inp = document.getElementById("inp"),
            bt = document.getElementById("bt");
//      var a = "15162161455";
//      var b= "83661056";
//      var len = a.length;
//      console.log(b.length);//字符串的长度属性,返回的是字符个数
        bt.onclick = function(){
        var str = inp.value;
        var len = str.length;
            switch (len){  
            case 11:
            console.log("手机号");
            break
            case 7:
            console.log("固话1");
            break;
            case 8:
            console.log("固话2");
            break;
            default:
            console.log("根本不是电话的长度");
            break;
        }
        }


    </script>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值