js中的运算符

407 阅读1分钟

赋值符=

赋值符:左边是变量,右边是值,将右边的值放到左边的变量中
var a = 1;
var a = 10;
console.log(a);//输出结果为:10

var a = 1;
a = 10;
console.log(a);//输出结果为:10

运算(/ + - * %);

+拼接符

var a = 1;
var b = 2;
var c = a + b;
console.log(c)//输出结果为:3
数学运算

var a = '今天';
var b = '明天';
var c = a+b;
console.log(c); //今天明天

var a = '今天';
var b = '1';
var c = a+b;
console.log(c); //今天1
+左右两边有一边是字符串就进行拼接而不是数学运算,
注意:以后进行数学运算的时候,要注意两个变量的类型

%求余

var a = 5;
var b = 2;
var c = a%b;
console.log(c); //1

比较运算

结果是布尔型
== 判断相等
var a = 12;
var b = 13;
console.log(a > b); //false
console.log(a == b); //false

== 只判断值是否相等,而不管类型
var a = 12;
var b = "12";
console.log(a == b); //true

=== 先判断类型是否相同,如果相同了,再比较值是否相等
var a = 12;
var b = "12";
console.log(a===b); //false

赋值运算:+= -= *= /= %=

a += 1:a=a+1;
a -= 1:a=a-1;
a *= 1:a=a*1;
a /= 1:a=a/1;
a %= 1:a=a%1;

逻辑运算(得出的都是布尔型的结果):并且&&    或者||    取反,非!

自增子减运算

a++ : a = a+1
++a :a = a+1;

var a = 3;
var b = a++;
console.log(b); // 3
碰到赋值,a++就是先赋值再加;

var a = 3;
var b = ++a;
console.log(b); // 4
碰到赋值,++a就是先加再赋值

var a = 3;
var b = a++ + a; //3+4
console.log(b);

var a = 3;
console.log(a++) //3
console.log(++a) //4
碰到赋值,运算,输出,++在前面就先++,后赋值;++在后面就先赋值,后++;

var a = 2;
var b = ++a + ++a + a + a++ + ++a
// 3+4+4+4+6
console.log(b) //21