第九十六章 运算符

这部分其实超多内容,大部分文档会在这里列出几乎所有运算符,然后新人集体晕倒,能咬牙走过去的百不留一。可谓学习编程的一大门槛。[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 的值。

自减是一样的。

我知道这里你不是很懂,仿佛我的每句话都明白了,连起来就……不知道有什么用了,那么就先背下来吧,反正就两小句,必须记住!这已经是万年不变的必考考点了,嘤~老鼠都这么给你们划重点了,背两句不许抱怨的。

没存在感

, 也是个运算符,我们在同时声明多个变量的时候已经用过了,反正几个很固定的使用位置,就这样。我不说你也不会觉得它是个运算符。

原文链接:https://www.ek58.com/archives/3715,转载请注明出处。

0

评论0

请先

没有账号? 注册  忘记密码?