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>