js-运算符

JavaScript 运算符

运算符 = 用于赋值。 运算符 + 用于加值。 运算符 = 用于给 JavaScript 变量赋值。 算术运算符 + 用于把值加起来。

实例

指定变量值,并将值相加:

1
2
3
y=5;
z=2;
x=y+z;

在以上语句执行后,x 的值是:

1
7

JavaScript 算术运算符

运算符

描述

例子

1
2
3
4
5
6
7
8
9
10
11
12
13
x 运算结果

y 运算结果

+

加法

x=y+2

7

5

-

减法

1
2
3
4
5
x=y-2

3

5
1
2
3
4
5
6
7
8
9
*

乘法

x=y*2

10

5
1
2
3
4
5
6
7
8
9
10
11
/

除法

x=y/2

2.5

5

%

取模(余数)

1
2
3
4
5
x=y%2

1

5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
++

自增

x=++y

6

6

x=y++

5

6

自减

1
2
3
4
5
6
7
8
9
10
11
x=--y

4

4

x=y--

5

4

JavaScript 赋值运算符

赋值运算符用于给 JavaScript 变量赋值。 给定 x=10 和 y=5,下面的表格解释了赋值运算符:  

运算符

例子

等同于

运算结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
=

x=y

x=5

+=

x+=y

x=x+y

x=15

-=

x-=y

x=x-y

x=5

*=

x*=y

x=x*y

x=50

/=

x/=y

x=x/y

x=2

%=

x%=y

x=x%y

x=0

用于字符串的 + 运算符

  • 运算符用于把文本值或字符串变量加起来(连接起来)。 如需把两个或多个字符串变量连接起来,请使用 + 运算符。

实例

如需把两个或多个字符串变量连接起来,请使用 + 运算符:

1
2
3
txt1="What a very";
txt2="nice day";
txt3=txt1+txt2;

txt3 运算结果如下:

What a verynice day

要想在两个字符串之间增加空格,需要把空格插入一个字符串之中:

实例

1
2
3
txt1="What a very ";
txt2="nice day";
txt3=txt1+txt2;

在以上语句执行后,变量 txt3 包含的值是:

1
What a very nice day

或者把空格插入表达式中::

实例

1
2
3
txt1="What a very";
txt2="nice day";
txt3=txt1+" "+txt2;

在以上语句执行后,变量 txt3 包含的值是:

What a very nice day

对字符串和数字进行加法运算

两个数字相加,返回数字相加的和,如果数字与字符串相加,返回字符串,如下实例:

实例

1
2
3
x=5+5;
y="5"+5;
z="Hello"+5;

x,y, 和 z 输出结果为:

1
2
3
10
55
Hello5

 

1
2
var result1=5+5+"abc"; //结果将是"10abc"
var result2= ""+5+5+"abc"; //结果将是"55abc"

空文本 + 数字得到的运算结果都是把数字转成字符串,无论文本有多少个空格。但是空格会计入长度。

1
2
3
var result1=""+5; // 得到的结果是"5"
var result2=" "+5; // 得到的结果是" 5"
var result3=" "+5; // 得到的结果是" 5"

常见的不同类型运算的转换方式: 1.字符串和数字相加,数字转成字符串.

1
2
3
4
var one="This is a test";
var two=123;
var three=one+two;
// 结果:three:This is a test123

2.数字和布尔值相加,布尔值 false 转成 0,true 转成 1

1
2
3
4
var one=13;
var two=true;
var three=one+two;
// 结果 three:14

3.字符串与布尔值相加,布尔值转化成字符串。 取模运算的结果符号只与左边值的符号有关:

1
2
3
var x = 7 % 3; // 结果为 1
var y = 7 % (-3); // 结果为 1
var z = (-7) % 3; // 结果为 -1

数字与 null(空值) 相加,null 转化为数字 0:

1
var car=null+3+4; // 结果为7

字符串与 null(空值) 相加,null 转化为字符串:

1
var car=null+"a"; // 结果为 nulla

JavaScript == 与 === 区别

1、对于 string、number 等基础类型,== 和 === 是有区别的
a)不同类型间比较,== 之比较 “转化成同一类型后的值” 看 “值” 是否相等,=== 如果类型不同,其结果就是不等。
b)同类型比较,直接进行 “值” 比较,两者结果一样。
2、对于 Array,Object 等高级类型,== 和 === 是没有区别的
进行 “指针地址” 比较
3、基础类型与高级类型,== 和 === 是有区别的
a)对于 ==,将高级转化为基础类型,进行 “值” 比较
b)因为类型不同,=== 结果为 false

  • 版权声明: 本博客所有文章,未经许可,任何单位及个人不得做营利性使用!转载请标明出处!如有侵权请联系作者。
  • Copyrights © 2015-2023 翟天野

请我喝杯咖啡吧~