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 逗号运算符 ,

 

posted @ 2020-02-20 21:19  幻影-2000  阅读(342)  评论(0编辑  收藏  举报