作为一个js届大佬,怎么可以不会运算呢?
运算符都有哪几种类型呢?
1,算术运算符(+ - * / % ++ --)
2,赋值运算符(= += *= /= %=)
3,条件运算符(=== == > >= < <= != )
4,字符串运算符(+ +=)
5,逻辑运算符(&& || !)
6,三元运算符( (条件表达式1)?表达式2:表达式3 )
7,运算符优先级
首先,算术运算符都有哪些?代表啥意思?
首先,最简单的加减乘除:
没有问题吧?
难度增加一点点
取余%:
取余,就是返回两个数相除之后的余数
可以像第一张图片一样,先声明一个num1和num2变量,再给它们,随后进行运算,这也是可以的
也可以像这种方法一样,直接把数字写到()里。
一元运算符
++ 自增运算符。如num++和++num,都等价于num = num + 1
例如:
结果都是2:
num--和--num和num++、++num运算规则都是一样的
那么num++和++num以及num--和--num的运算方式有什么区别吗?
num++和++num的区别
++num 先自增,后参与运算
num++ 先参与运算,后自增
-- 自减运算符。如num--和--num,都等价于num = num - 1
num--和--num的区别
--num 先自减,后参加运算
num-- 先参与运算,后自减
注意:5++或++5是错误的,想想这是为什么呢?
因为,我们都知道在运算之前要先声明一个变量,给他赋值,既然是变量,那么5是变量吗?当然不是,5是一个数字常量,他已经有值了,就不能再进行++或者是--了。