• HTML学习 JavaScript(运算符)


    1.常见的运算符

    加(+) 减(-) 乘(*) 除(/) %(取余)

    加减乘除没什么好讲的。我们讲讲取余

    取余只能整数除以整数,若除数比被除数大,直接除数就是余数,若除数比被除数小,被除数就除以除数直到剩下的数比除数小,则这个数就是余数,而且注意余数的符号要与被除数的符号一致

    浮点数 运算会有问题

    0.1 + 0.2 = 0.3000000000000004

    所以我们在算数运算时 尽量避免浮点数运算

    我们不能直接拿着浮点数来进行相比较 是否相等。

    比如 0.1 + 0.2 == 0.3 会是false

    递增和递减运算符

    如果需要反复给数字变量添加或减去一,可以使用递增(++)和递减(--)运算符来完成。

    在JavaScript中 递增和递减即可以放在变量前面 也可以放在变量后面。放在变量前面时,

    我们可以称为前置递增(递减)运算符,放在后面时 我们可以称为后置递增(递减)运算符。

    递增和递减运算符必须和变量配合使用。

    前置递增运算符

    ++num 前置递增 就是自加1 类似于 num = num + 1 但是++num 写起来更简单。

    自增案例:

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>递增递减运算符</title>
    
        <script>
            // 前置递增
            var age = 10;
            ++age; //类似于 age = age + 1
            console.log(age);
    
            var p = 10;
            console.log(++p + 10); //21 11 + 10
            // ++p 先自加1 在返回值。
    
            //后置自增
            var num = 10;
            num++; //等价于 num = num + 1
            console.log(num);
    
            var num1 = 11;
            //说明后置自增参与运算 先使用 后 + 1
            console.log(num1++ + 10);//21 
            //前置自增和后置自增 如果单独使用效果是一样的
            //但是在参与运算中 后置自增 先返回原值 再 + 1
            //前置自增 先 + 1 再返回值 
        </script>
    </head>

    num-- 先使用 再-1

    --num 先-1 再使用

    和上面的前置自增 后置自增差不多 只是+1变成了-1;

    == 等于 默认转换数据类型 会把字符串类型的数据转换为数字类型。

    所以 18 == '18' 会是true。

    === 全等 要求值和数据类型都一致。

    !== 不全等。

    逻辑运算符 短路运算(逻辑中断)

    短路运算的原理: 当有多个表达式(值) 左边的表达式可以确定结果时,就不再继续运算右边的表达式的值。

    逻辑与短路运算:

    如果左边的表达式为真 则返回右边表达式

    如果左边的表达式为假 则返回左边的表达式

    123 && 456 返回456

    0 && 456 返回0

    逻辑或短路运算

    如果左边的表达式为真 则返回左边的表达式 

    如果左边的表达式为假 则返回右边的表达式

    123 || 456 返回123

    123 || 456 || 456 + 123 返回123

    0 || 456 返回456

    var num = 0

    console.log(123 || num++); //123  num = 0

    运算符的优先级

    1 小括号 ()

    2 一元运算符 ++ == !

    3 算数运算符 先乘除后加减

    4 关系运算符 > >= < <=

    5 相等运算符 == != === !==

    6 逻辑运算符 先 && 后 ||

    7 赋值运算符 =

    8 逗号运算符 ,

  • 相关阅读:
    【转】UTF8文件的Unicode签名BOM(Byte Order Mark)问题
    【转】java使用正则表达式去除字符串的html标签
    用UltraEdit转换大小写
    【转】浅谈字节序(Endianness)
    【转】用UltraEdit的正则表达式替换功能来格式化网页源代码
    【转】关于正则表达式匹配任意字符(包括换行符)的写法
    【转】C# 中的 #region 和 #endregion
    网易游戏开发工程师笔试题
    c++笔试题汇总
    恒生电子面试过程纪录
  • 原文地址:https://www.cnblogs.com/huanying2000/p/12336590.html
Copyright © 2020-2023  润新知