算术运算符
我们从学校里了解到过很多运算符,比如说加号 +
,减号 -
,乘号 *
,除号 /
等。在本篇文章中,我们将从简单的运算符开始,然后学习一下JS使用的运算符,这些运算符同样适用于其他编程语言。
算术运算符也就是我们熟悉的数学运算符,比如 加 减 乘 除,取余 %
,求幂 **
,前面四个都很简单,而取余和求幂需要说一说。
取余运算符是 %
,尽管它看起来很像百分数,但实际并无关联。a % b
的结果是 a
整除 b
的 余数。比如下面:
var x = 10 % 3; //x = 1(10除以3余1)
var y = 15 % 4; //y = 3(15除以4余3)
求幂运算 a ** b
是 a
乘以自身 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。
网友评论