JS中的运算符

1.使用运算符进行基本的运算

var a = 1, b = 2;
	console.log(a + b);//加法
	console.log(a - b);//减法
	console.log(a * b);//乘法
	console.log(a / b);//除法
	console.log(a % b);//取余

跟数学中的运算符是相似的。但是+号在JavaScript中还有特殊的含义:

var a = "1", b = "2";
	console.log(a + b);
	//在计算的变量是字符串时(无论哪一个是字符类),+号的作用就会变成拼接字符串

+号,有两层意思.

第一层算数之间的加法;
第二层字符串的连接;执行过程中,先检测加号两边的数据类型,如果发现字符型,那就先 生效字符的连接

数据类型转换:强制转换、隐式转换
字符串类型可以使用 -0 或者parseInt等方法转为数值类型

例1:将str1和str2进行链接赋值给str3

var str1 = '123';
    var str2 = '456';
    var str3 = str1+str2;
    console.log(str3);

其实还是有点不一样:和我们概念中的逻辑运算符很多都是不一样的:

比如:  =    ==    ===
    var num=2;   // number
     var num1 = '2';  // string
     console.log(num==num1);// 值相等,不判断类型  true
     console.log(num===num1)  // 值相等,类型不相等  false

赋值运算符:

= += -+ *= /+ %=

运算符

例子

等价于

运算结果

=

y = 6

y = 6

+=

y += 1

y = y+1

y = 7

-=

y -= 1

y = y-1

y = 5

*=

y *= 2

y = y*2

y = 12

/=

y /= 2

y = y/2

y = 3

%=

y %= 4

y = y%4

y = 2

关系运算符:

< <= > >= == != ===

运算符

说明

例子

运算结果

==

等于

2 == 3

false

===

恒等于(值和类型都要做比较)

2 === 2 2 === “2”

true false

!=

不等于,也可写作<>

2 != 3

true

>

大于

2 > 3

false

<

小于

2 < 3

true

>=

大于等于

2 >= 3

false

<=

小于等于

2 <= 3

true

逻辑运算符

运算符

说明

例子

运算结果

&&

逻辑与(and)

x = 2;y = 6;x>5 && y>5

false

||

逻辑或(or)

x = 2;y = 6;x>5 || y>5

true

!

逻辑非,取逻辑的反面

x = 2;y = 6;!(x > y)

true

例1: 使用逻辑运算符&&输出 x = 4;y = 8; x>5 && y>5

var x = 2;
var y = 6;
console.log(x>5 && y>5);
console.log(x>1 && y>1);
两边都要满足条件才能成立,返回true

例2: 使用 || 运算符

var x = 4;  var y = 8;
console.log(x>5 || y>5);
console.log(x<2 || y<2);
一边满足条件,即可成立,返回true

例3: 使用逻辑运算符! 输出 x = 2;y = 6;!(x > y)

console.log(!(x>y));s

一元运算符

自增(++)/自减(–)运算

a++表示在a原有的基础上增加1

相当于: a = a+1;

a–表示在a原有的基础上减小1

相当于: a = a-1;

例1:a=1;输出a++的值

var a=1;
       a++;  // a= a+1
       console.log(a);

例2:b=2;输出b–的值

var b=2;
       b--; // b=b-1
       console.log(b);

++a和–a

虽然对于变量本身来说a++与a–造成的结果相同,但对于引用该变量的程序来书前自增与后自增有本质的区别,他们相同点都是为自身加了1
不同点是前自增是先加1,再使用操作数的值 后自增是先使用操作数的值,再加1

例1:a=1;输出++a的值

<script>
 var a=1;
  console.log(a++);
 console.log(a);
</script>

例2:a=2;输出–a的值

<script>
   var a=2;
   console.log(--a);
   console.log(a);
</script>