JavaScript -- 总结 2 (小白)

算数运算符

<!DOCTYPE html>
<html lang="cn">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <script>
        var num1 = 10;
        var num2 = 20;
        console.log(num1 + num2); //30
        console.log(num1 - num2); //-10
        console.log(num1 * num2); //200
        console.log(num1 / num2); //0.5

        var str1 = "15";
        var str2 = "30";
        console.log(str1 + str2); // 1530
        console.log(str1 - str2); // -15
        console.log(str1 * str2); //450
        console.log(str1 / str2); //0.5

        console.log(str1 + num2); // 1520
        console.log(num2 + str1); // 2015
        // +  加法运算  拼接  因为 + 号两边有字符串,所以会出现拼接



        // 取余数  %   如果余数为0 表示可以被整除
        console.log(15 % 6); //3


        console.log((1 + 2 ) * 5 / (1 + 4) - 2); //1

        // 运算顺序
        // 1.先算括号里面的 
        // 2.再算乘除
        // 3.最后算加减

        console.log(0.5 + 0.5); //1
        console.log(0.1 + 0.2); //0.30000000000000004
    </script>
</body>

</html>

自增自减运算符

<!DOCTYPE html>
<html lang="cn">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <script>
        var num = 99;

        // num += 1;
        // num++;
        // ++num;
        // 表示 num 自增1

        // num--;
        // --num;
        // 表示 num 自减1

        // 符号 在前 和 在后 效果是不一样的
        // 符号如果在变量的后面表示 先将变量拿来使用 之后在自增
        console.log(num++ + 1); // 100

        // 符号 在前 和 在后 效果是不一样的
        // 符号如果在变量的前面表示 先将变量自增 然后在拿去使用
        console.log(++num + 1); // 102


        var a = 6;
        var b = 2;
        var c = a++ - --b + ++a - 5 - --b + a++;

        console.log("a的值是:" + a); // 9  
        console.log("b的值是:" + b); // 0  
        console.log("c的值是:" + c); // 16 

        var d = --a * b++ - c++ + a-- - b * --b + c-- * 2;


        console.log("a的值是:" + a); // 7 
        console.log("b的值是:" + b); // 0
        console.log("c的值是:" + c); // 16 
        console.log("d的值是:" + d); // 26
    </script>
</body>

</html>

逻辑运算符

<!DOCTYPE html>
<html lang="cn">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <script>
        // 逻辑运算符  
        
        // 与  和 且   &&
        // 两个条件只要有一个不满足 最终的结果就是不成立  只有所有都成立 最终的结果才是成立
        // 如果第一个条件 成立 那么会直接输出第二个条件   
        // 如果第一个条件不成立 那么就会直接输出第一个条件
        console.log(true && false); // false
        console.log(true && true); // true
        console.log(false && false); // false

        console.log(1 && 0); //0
        console.log(0 && ''); //0


        // 或  或者 ||
        // 两个条件只要有一个成立 最终的结果就是成立 如果都不成立 结果不成立
        // 如果第一个条件成立 就会直接输出第一个条件
        // 如果第一个条件不成立 就会直接输出第二个条件
        console.log(true || false); // true
        console.log(false || false); // false
        console.log(true || true); // true

        console.log(1 || 0); //1
        console.log(0 || ''); 


        // 非 不是  取反  !
        // 非只会对布尔值生效  非布尔值会先转换为布尔值再取反
        // 最终的结果一定是一个布尔值
        console.log(!3);
    </script>
</body>

</html>

关系运算符

<!DOCTYPE html>
<html lang="cn">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <script>
        var num1 = 15;
        var num2 = 9;
        console.log(num1 > num2); //true
        // 大于
        console.log(num1 < num2); //false
        // 小于
        console.log(num1 == num2); //false
        // 等于
        // 一个 = 表示 赋值    ==  表示等于

        console.log(num1 >= num2); //true
        // 大于等于
        console.log(num1 <= num2); //false
        // 小于等于
        console.log(num1 != num2); //true
        // 不等于

        // 关系运算符 最终输出的结果一定是一个布尔值  更像是一个判断条件

        console.log(1 == "1"); //true
        // 等于  会将等号两边的内容 隐式转换成相同的数据类型

        console.log(1 === "1");//false
        // 全等于 ===  两边的内容必须完全相同  类型也必须相同
        console.log(1 !== "1"); //true
        // 不全等于


        console.log(5 > 3 && 3 > 1); //true
    </script>
</body>

</html>

运算符优先级

<!DOCTYPE html>
<html lang="cn">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <script>
        console.log(4 >= 6 || '人' != '试试' && !(12 * 2 == 144) && true);
        4 >= 6 || '人' != '试试' && !false && true
        4 >= 6 || '人' != '试试' && true && true
        false  || '人' != '试试' && true && true
        // true
        // 1. ( )优先级最高
        // 2. 一元运算符  ++   --   !
        // 3. 算数运算符  先*  /  %   后 +   -
        // 4. 关系运算符  >   >=   <   <=
        // 5. 相等运算符   ==   !=    ===    !==
        // 6. 逻辑运算符 先&&   后||
        // 7. 赋值运算符
    </script>
</body>

</html>

if判断语句

<!DOCTYPE html>
<html lang="cn">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <script>
        if (5 > 3) {
            console.log("5大于3"); //5大于3
        }

        if (5 < 3) {
            console.log("5小于3");
        }
        // 如果(条件表达式) {
        //     代码块1
        // }
        // 如果 条件表达式的结果是true  那么就会执行代码块1
        // 如果条件表达式的结果是false  那么就不会执行代码块1 然后 直接结束if

        if (5 < 3) {
            console.log("5大于3");
        } else {
            console.log("5小于3"); //5小于3
        }
        // 如果(条件表达式) {
        //     代码块1
        // }否则{
        //     代码块2
        // }
        // 如果条件表达式的结果是true  那么就会执行代码块1
        // 如果条件表达式的结果是false  那么就会执行代码块2
    </script>
</body>

</html>

for循环语句

<!DOCTYPE html>
<html lang="cn">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <script>
        // for循环语句 可以重复执行代码
        for (var i = 0; i < 100; i++) {
            console.log("奥运会开始啦!");
        }

        // 从 100 开始  到 0 结束
        for (var i = 100; i > 0; i--) {
            console.log("奥运会开始啦!!");
        }
        // 循环(1.循环从几开始 2.循环到几结束 3.循环是怎么执行的) {
        //     4.代码块1
        // }
        // 1 => 2 => 4 => 3 => 2 => 4 => 3 => ....... => 2
        // 只要2 条件成立 for循环就会执行代码块

        // 累加器
        var sun = 0;
        for (var i = 1; i <= 10; i++) {
            sun = sun + i;  // 相当于sun += i;
        }
        console.log(sun); //55
    </script>
</body>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值