zoukankan      html  css  js  c++  java
  • javascript语法

    1.JavaScript算数操作符

    1.1加号减号

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>js算数运算符加号</title>
    </head>
    <body>
        <h2>1.递增</h2>
        <p>++a与a++都是对a进行递增的操作</p>
        <h2>区别:</h2>
        <p>++a先返回递增之后的a的值</p>
        <p>a++先返回a的原值,再返回递增之后的值</p>
        <h2>2.递减同理</h2>
        <p></p>
        <script>
            var num1 = 10,
                num2 = 5,
                // num3 = ++num1+num2,    //++num1    num1 = num1+1
                num4 = num1++-num2,
                x1 = 20,
                x2 = 30,
                x3 = --x1 + x2--;
            console.log(num1); //11
            // console.log(num3); //16
            console.log(num4);  //5
            console.log(x1);//19
            console.log(x2);//29
            console.log(x3);//49
        </script>
    
    </body>
    </html>

    1.2比较操作符

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>比较操作符</title>
    </head>
    <body>
        <h2>比较操作符</h2>
        <p>>、<>= 、<= 、== 、===、 != 、!===</p>
        <p>==:相等,只比较值是否相等 </p>
        <p>===:相等,比较值的同时比较数据类型是否相等</p>
        <p>!=:不相等,比较值是否不相等</p>
        <p>!===:不相等,比较值的同时比较数据类型是否不相等</p>
        <p>返回值:boolean型</p>
        <script>
            var x = 10,
                y = "10",
                m = 15,
                z = x == y,
                n = y !=m
            console.log(x==y);//比较值是否相等
            //true
            console.log(x===y)//比较数据类型也相等
            //false
            console.log(z) //true
            console.log(n)//true;
        </script>
    
    </body>
    </html>

    1.3三元运算符

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>三元运算符</title>
    </head>
    <body>
        <h2>三元运算符</h2>
        <p>语法</p>
        <p>条件?执行代码1:执行代码2</p>
        <p>说明</p>
        <p>可代替简单的if语句</p>
        <p>如果条件成立,执行代码1,否则执行代码2</p>
        <script>
            var soce = 55;
            var result = (soce>60)?"及格":"不及格";
            console.log(result);
            //不及格
        </script>
    
    </body>
    </html>

    1.4逻辑操作符

     (1)&&:与(只要有一个条件不成立,返回false)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>逻辑操作符</title>
    </head>
    <body>
        <h2>逻辑操作符</h2>
        <p>逻辑操作符:</p>
        <p>&&:与(只要有一个条件不成立,返回false)</p>
    
        <script>
            var num1 = 20,
                num2 = 30,
                num3 = 15,
                n=null,
                m;
            console.log(num1<num2 && num2>num3);
            //true
            console.log("hello" && 65 && "abc");//多个操作符前面都是true则返回最后一个
            //abc
            console.log(0 && 62);//如果第一个操作数隐式类型转换后为false,则返回第一个操作数
            console.log(n && num3);//操作数当中只要有一个是null打印出来就是null
            //null
            console.log(33*"abc" && 55);//操作数当中只要有一个是NaN打印出来就是NaN
            //NaN
            console.log(m && 55);//操作数当中只要有一个是undefined打印出来就是undefined
            //NaN
        </script>
    
    </body>
    </html>

     (2)||:或(只要有一个条件成立,返回true)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>逻辑操作符</title>
    </head>
    <body>
        <h2>逻辑操作符</h2>
        <p>逻辑操作符:</p>
        <p>||:或(只要有一个条件成立,返回true)</p>
    
        <script>
            var m;
            console.log(33<22 || 55<66);//true
            console.log("hello" || 0);//hello 如果第一个操作数隐式类型转换后为true,则返回第一个操作数;
            console.log(0 || "hello");//hello 如果第一个操作数隐式类型转换后为false,则返回第二个操作数;
            console.log("" || 88 || true);//88
            console.log(""||0||null);//null
            console.log(""||0||null||"hello");//hello
            console.log("" || m);//undefined;
            console.log(30*"abc"||55-"def");//NaN 如果两个操作数是NaN,则返回NaN
        </script>
    
    </body>
    </html>

    (3)!非

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>逻辑操作符</title>
    </head>
    <body>
        <h2>逻辑操作符</h2>
        <p>逻辑操作符:</p>
        <p>!非</p>
        <p>说明:1.无论操作数是什么数据类型,逻辑非都会返回一个布尔值</p>
    
        <script>
            console.log(!false);//true;
            console.log(!88);//false;
            console.log(!0)//true
            console.log(!"red");//false;
            console.log(!NaN);//true
            console.log(!null);//true;
            //两个非!!
            console.log(!!"red");//true
            console.log(!!"");//false
        </script>
    
    </body>
    </html>
  • 相关阅读:
    C# 文件类的操作---删除
    C#实现Zip压缩解压实例
    UVALIVE 2431 Binary Stirling Numbers
    UVA 10570 meeting with aliens
    UVA 306 Cipher
    UVA 10994 Simple Addition
    UVA 696 How Many Knights
    UVA 10205 Stack 'em Up
    UVA 11125 Arrange Some Marbles
    UVA 10912 Simple Minded Hashing
  • 原文地址:https://www.cnblogs.com/huanghuali/p/9613028.html
Copyright © 2011-2022 走看看