JavaScript入门教程前端入门教程

JavaScript算术运算符

2021-07-12  本文已影响0人  微语博客

算术运算符

我们从学校里了解到过很多运算符,比如说加号 + ,减号 - ,乘号 * ,除号 / 等。在本篇文章中,我们将从简单的运算符开始,然后学习一下JS使用的运算符,这些运算符同样适用于其他编程语言。

算术运算符也就是我们熟悉的数学运算符,比如 加 减 乘 除,取余 %,求幂 ** ,前面四个都很简单,而取余和求幂需要说一说。

取余运算符是 %,尽管它看起来很像百分数,但实际并无关联。a % b 的结果是 a 整除 b 的 余数。比如下面:

var x = 10 % 3; //x = 1(10除以3余1)
var y = 15 % 4; //y = 3(15除以4余3)

求幂运算 a ** ba 乘以自身 b 次。

var x = 5 ** 2; //x = 25(5的平方)
var y = 4 ** 3; //y = 64(4的立方)

赋值和连接

在数学中的等号 = 在程序中用于赋值,一般是把右边的值赋值给左边的变量。

var x = 100;//把100赋值给x
var y = "你好";//把"你好"赋值给y
var z = x*2;//把x*2赋值给z

如果一个变量被多次赋值,则后面的值覆盖前面的,也可以对多个变量进行链式赋值,即多个等号和变量赋值。

var a,b,c;
a = b = c = 1 + 2;//a=3 b=3 c=3
a = b + c +3;//a=9

算术运算符的加号 + 除了可以作为两数求和,也可以用来连接字符串。

var x = "Hello"+"World";//x="HelloWorld" +号连接两个字符串
var y = "1"+"2";//y=12 连接两个字符串,引号里的数字也属于字符串
var z = "Hello"+123;//z="Hello123",数字默认转为字符串
var m = "1"+2;//m=12,数字也会默认转为字符串

自增和自减

对一个数进行加一、减一是最常见的数学运算符之一。所以,对此有一些专门的运算符:自增 ++ 和 自减 --

var a = 5;
a++;//a = 6
var c = 5;
c--;//c = 4

但是a++和c--的返回值并没有改变,如果需要改变返回值则应该使用++a和--c,比如下面

var a = 5;
var b = a++;//b = 5
var c = 5;
var d = c--;//d = 5
 
//将符号提前则返回值也改变
var a = 5;
var b = ++a;//b = 6
var c = 5;
var d = --c;//d = 4

自增/自减只能应用于变量。试一下,将其应用于数值(比如 5++)则会报错。

运算符优先级

这里的算术运算符优先级和数学中的也是一样一样的,先乘除后加减,有括号先算括号,同级符号从左往右依次计算。比较简单,这里就不再详细讲解运算符优先级的问题了,下一篇文章学习一下JS的比较运算符https://www.jianshu.com/p/54c6b0cfeda0

上一篇下一篇

猜你喜欢

热点阅读