这部分其实超多内容,大部分文档会在这里列出几乎所有运算符,然后新人集体晕倒,能咬牙走过去的百不留一。可谓学习编程的一大门槛。[1]
我就比较懒,所以只讲一点你们听的懂的,其他的么,用到再说好了。
赋值
哈,你知道,就是我们日常的等号!
嘿,真巧,我也这么想的,结果一查文档,不止。
=
是赋值这个绝对没问题,但是我们还有一些复杂的(其实是为了偷懒的)赋值符,我们来认识一下:
x += y; // 等价于 x = x+yx -= y; // 等价于 x = x-yx *= y; // 等价于 x = x*yx /= y; // 等价于 x = x/y
容易理解吧,就是想少写个变量名而已。这是固定格式,这个格式的写法还有好多,不说了,不说了,打字累。
算数
加减乘除不说了,前面表演过了。然后 -
不光是减号,还是负号,这和我们数学里一样的。当然 +
也是正号,比较少用,但是有特殊用法的哦。[2]
我们还可以用 %
来求余数,注意,这时候这就不是百分号了(百分比什么的自己连接字符串吧,JS 里面只知道取余),而是取余(求余)符号。
console.log( 8%3 ); // 输出 2
我们还可以进行幂运算,什么是幂呢,就是一个数字连续乘上多少次,所以符号也十分讲道理 **
:
console.log( 2**3 ); // 输出 8, 即 2 的 3 次幂,也即 2*2*2
自增/减
这个其实也是算术运算符,但因为稍显复杂,所以单独出来讲一下。
在这之前先说一个概念:我们常看到说一元运算符、二元运算符、三元运算符……这和我们几元几次方程的概念有点类似,这里的几元是说有多少个变量(也可能是算式,但是我们可以先把算式计算成结果再参与运算)参与运算。
所以正负号就是一元运算符,加减号就是二元运算符,以此类推。
自增减是一元运算符。
x++; // 类似于 x = x+1x--; // 类似于 x = x-1
好理解吗?不就是偷懒的写法么。
要说简单,这特别简单。但是它有个细节需要我们注意:
++x
和 x++
不是一回事!
let x = 5;console.log(x++); // 输出 5console.log(x); // 输出 6x = 5;console.log(++x); // 输出 6console.log(x); // 输出 6
x++
是先用 x
的值,再进行自增;
++x
是先自增,然后再用 x
的值。
自减是一样的。
我知道这里你不是很懂,仿佛我的每句话都明白了,连起来就……不知道有什么用了,那么就先背下来吧,反正就两小句,必须记住!这已经是万年不变的必考考点了,嘤~老鼠都这么给你们划重点了,背两句不许抱怨的。
没存在感
,
也是个运算符,我们在同时声明多个变量的时候已经用过了,反正几个很固定的使用位置,就这样。我不说你也不会觉得它是个运算符。
暂无评论内容