赋值运算符(=)
var a = 1;
算数运算符(+)
1.如果两个数值类型的值进行运算则为正常的加法运算
console.log(1 + 1 );
2.如果数值和字符串进行运算,则为字符串的拼接
console.log('3' + 1 + 1 + '3' );
算数运算符(-)
1.如果数字和字母进行运算(除了+之外)会得到一个NaN
console.log(1 - 1 );
2.NaN (Not a Number)是数值类型的 含义是不是数字
console.log(1 - '1a' );//输出得到NaN
算数运算符(/)
1.会默认先将符号两边的值都转化成数值在线进行计算。只有字符串数字才能转化成数值类型
console.log(4 / 2);
console.log(4 / '2'); // 输出2
console.log(4 / '2a'); //输出 NaN
2.除数不为0 否则得到 数值类型的infinity(无穷)
console.log(1 / 0 ); // infinity
算数运算符(*)
console.log(4 * 2);
console.log(4 * '2'); // 输出8
console.log(4 * '2a'); //输出 NaN
算数运算符(%)
1.符号左边的数字 除以 符号 右边的数字 除不尽的余数
console.log(10 % 3);// 1
关系运算符
、<、=>、<=、==等于 ===全等于 !=不等于、!==全不等
2.关系运算符的结果一定是 布尔值 (true或 false)
3.等式成立 true
4.等式不成立 false
console.log(1 > 0); // true
console.log(1 < 0);// false
==等于 和=== 全等
1.全等于要求除了值相等外 数据类型必须一样
2.等于要求值相等
console.log(1 == '1'); 值相等
console.log(1 === '1'); 数据类型相等
3.所有非0的数字其布尔值都是true;数字0、字符串0,布尔值是false;但是只有0和1 才能转化成布尔值。
字符串做判断
- 0~9 < A~Z < a~z z最大
2.判断原则 参考ASCII 码 其 相对应的十进制 数字大小。
逻辑运算符(且&&)
1.符号两边的判断结果 必须全部为真
2.如果有任意一个不为真 则结果都为false
console.log(1 > 0 && 2 > 1)
逻辑运算符(或||)
1.符号两边的判断结果 有一个是真 则||结果为真
console.log(1 > 0 || 1 < 0);
逻辑运算符(取反 !)
console.log(!false);
复合运算符(+=,-=,/=,*=)
a = a + 20;
a += 20;
a -= 20 <=> a = a - 20;
a /= 20 <=> a = a /20;
a *= 20 <=> a = a * 20;
自增 自减
1.a++:先把自身的值给出去,然后+1;先赋值 ,后运算
2.++a:打印出来结果就是计算后的结果。先计算。后赋值