运算符
赋值运算符 =
算术运算符 + , - , * , / , %
比较(关系)运算符 > , < , >= , <= , == , === , != , !==
逻辑运算符 && , ll , !
三元(条件)运算符 条件 ? 表达式1 : 表达式2
自增自减运算符 num++ , ++num , num-- , --num
运算符的优先级
1.()
2.一元运算符 ++ --
3.算术运算符 先 * / % 后 + -
4.关系运算符 > >= < <=
5.相等运算符 == != === !==
6.逻辑运算符 先&& 后||
7.赋值运算符 =
8.逗号运算符 ,
1.四则运算
console.log(1 + 1);//2
console.log(1 - 1);//0
console.log(1 * 1);//1
console.log(1 / 1);//1
2.取余
console.log(4 % 2);//0
console.log(5 % 3);//2
console.log(3 % 5);//3
3.浮点数 算数运算里面会有问题
console.log(0.1 + 0.2);//0.300000000000000004 计算机二进制出现误差
console.log(0.07 * 100);//7.000000000000001
4.我们不能拿着浮点数来进行相比较 是否相等
var num = 0.1 + 0.2;
console.log(num == 0.3);//flase
5.表达式是由数字、运算符、变量、等组成的式子
console.log(1 + 1);// 2 就是返回值
1+1=2
在我们程序里面 2 = 1 + 1 把我们的右边表达式计算完毕把返回值给左边
var num = 1 + 1;
6.递增和递减必须配合变量才能使用
(1).前置递增运算符 ++写在变量的前面
++num 前置递增,就是自加1,类似于num = +1 ,但是++num写起来更简单
var age = 10;
++age;类似于 age = age + 1;
console.log(age);
先自加1,后返回值
var p = 10;
console.log(++p + 10);//21
(2).后置递增运算符
var num = 10;
num++;//num = num + 1
console.log(num);
后置自增 :先返回原值,后自加1
var age = 10;
console.log(age++ +10);//20
console.log(age);//11
(3).相同点及各自特点
前置自增和后置自增如果单独使用 效果是一样的
后置自加 先表达式返回原值 后面变量在自加1
后置:先原值运算,后自加(先人后己)
前置:先自加,后运算(先己后人)
7.逻辑运算符
(1).逻辑与(&& == and) 两侧都为true,结果才是true 只要有一侧是false 结果就为false
console.log(3>5 && 3>2);//false
console.log(3<5 && 3>2);//true
(2).逻辑或 || == or 两侧都是假 结果才是假 只要有一侧为true 结果就是ture
console.log(3>5 || 3>2);//ture
console.log(3>5 || 3<2);//false
(3).逻辑非 !==not
console.log(!true);//false
用我们的布尔值参与的逻辑运算 true && false ==false
8.短路运算(逻辑中断)有多个表达式(值)时,左边的表达值可以确定结果时,就不再运算右边表达式的值
(1)逻辑与短路运算 如果表达式1 结果为真 则返回表达式2
如果表达式1为假 那么返回表达式1
console.log(123 && 456);//456
console.log(0 && 456);//0
console.log(0 && 1 + 2 && 456 * 56789);//0
如果有空的或者否定的为假 其余都是真 0 '' null undefined NaN
(2)逻辑或短路运算 如果表达式1 结果为真 则返回表达式1
如果表达式1 结果为假 则返回表达式2
console.log(123 || 456);//123
console.log(123 || 456 || 789 + 123);//123
console.log(0 || 456 || 789 + 123);//456
var num = 0;
console.log(123 || num++);//123
console.log(num);//0
(3)逻辑中断很重要 它会影响我们的运行结果
9.赋值运算符
var num = 10;
num = num + 1; num++
num = num + 2;//num += 2;
num += 2;//每次加2赋值给num
num -= 2;//每次减2赋值给num
num /= 2;//每次除2赋值给num
num *= 2;//每次乘2赋值给num
num %= 2;//每次取余后赋值给num
console.log(num);
10. 三元运算符(也叫条件/三目运算符)
语法如下:
判断条件 ? 当条件为真返回 : 当条件为假返回
var flag = 10>5 ? 'ok':'no';
flag;// true
运算符
最新推荐文章于 2024-01-08 11:30:38 发布