运算操作符

操作符是用于在JavaScript中指定一定动作的符号,其中算术操作符主要用来完成类似加减乘除的工作。

(1)操作符举例

看下面这段JavaScript代码。

c = a + b;

其中的"="和"+"都是操作符。

JavaScript中还有很多这样的操作符,例如,加减乘除是JavaScript中比较基本的几个操作符,它们的意义与在数学中没有什么差别。

JavaScript中最常见的操作符是赋值操作符“=”,上一节我们已经强调过,它不是等于。

(2)操作符的优先级

我们都知道,在数学中,“a + b * c”这个式子中,乘法将先于加法运算。同样,在JavaScript中,这个式子会按相同的顺序执行。我们称之为“优先级”,即“*”的优先级高于“+”。

与数学中一样,改变运算顺序的方法是添加括号,JavaScript中改变优先级的方法也是添加括号。例如:

(a +b) * c

(3)字符串的连接

在JavaScript中,“+”不知代表加法,同样也可以使用它来谅解两个字符串,例如:

example = "乌" + "龟";

在上面的例子中,example将包含“乌龟”这个字符串。这是由于“+”完成了“乌”和“龟”的连接,当然了,你也可以把这种行为理解成字符串的加法。

(4)自加一,自减一操作符

这里我们来看两个非常常用的运算符,自加一“++”;自减一“--”。首先来看一个例子:

a = 5;

a++;//a的值变为6

a--//a的值有变回5

上面的例子中,a++使得a的值在原来的基础上增加1,a--则让a在现在的基础上在减去1。所以,其实“a++”也可以写成

“a = a + 1”;//等同于a++

(5)复合操作符

延续上面的例子,其实“a = a + 1”还可以写成:

a +=  1;//将a的值加1之后再赋给a

这样把运算和赋值结合到一起的操作符叫做复合操作符。上面我们看到的是加法与赋值的结合,JavaScript中还有其它的符合运算符:

a += b;// a = a + b

a -= b;// a = a - b

a *= b;// a = a * b

a /= b;// a = a / b  


比较操作符和逻辑操作符

操作符是用于在JavaScript中指定一定动作的符号。

(1)比较操作符

比如:“==”符号,它是一个比较操作符,它表示的意思就是“相等吗?”。

例如:a==b表示:“a与b的值相等吗?”

在JavaScript中,这样的比较操作符有很多,下面就列出这些操作符以及它们的含义。

• “>” —— a大于b吗?

• “<” —— a小于b吗?

• “>=” —— a大于等于b吗?

• “<=” —— a小于等于b吗?

• “==” —— a等于b吗?

• “!=” —— a不等于b吗?

(2)逻辑操作符

数学里面的“a>b”在JavaScript中还表示为a>b;数学中的“b大于a,b小于c”是“a

b>a && a<b

你可能已经猜到了,“&&”是而且的意思。

if(条件1 && 条件2)

{//代码}

只有条件1、2同时满足,代码才会得到执行。

类似的操作符还有“或者(||)”和“非(!)”

if(条件1 || 条件2)

{//代码}

“||”表示或者的意思,只要条件1或2中有一个满足,代码就会得到执行。

if(!条件)

{//代码}

“!”表示非,也就是不是的意思,只有条件不满足的时候,代码才会得到执行。