转载请注明预见才能遇见的博客:https://my.csdn.net/
原文地址:https://blog.csdn.net/weixin_42787326/article/details/81291614
JavaScript运算符
目录
1.运算符(操作符)介绍 看代码
* 算术运算符: + - * / %
* 复合运算符: += -= *= /= %=
* 复合运算表达式:由复合运算符连接起来的表达式
* 赋值运算符: = 优先级别是最低的
* 一元运算符: ++ --
* 三元运算符: ? :
* 关系运算符: > < >= <= ==不严格的 ===严格的 !=不严格的不等 !==严格的不等 (关系运算符的结果是布尔类型)
* 关系运算表达式:由关系运算符连接起来的表达式
* 逻辑运算符: && || ! (逻辑运算符的结果是布尔类型)
* 逻辑运算符:
* &&---逻辑与--并且
* ||---逻辑或---或者
* !---逻辑非---取反--取非
* 逻辑运算表达式:由逻辑运算符连接起来的表达式
*!表达式---结果就是取反
补充
表达式a && 表达式b : 计算表达式a(也可以是函数)的运算结果,
如果为 True, 执行表达式b(或函数),并返回b的结果;
如果为 False,返回a的结果;
表达式a || 表达式b : 计算表达式a(也可以是函数)的运算结果,
如果为 Fasle, 执行表达式b(或函数),并返回b的结果;
如果为 True,返回a的结果;
转换规则:
对象为true;
非零数字为true;
零为false;
非空字符串为true;
空字符串为法false;
其他为false;
例如:
var a = obj || " " ; //如果 obj 为空,a就赋值为 " " ;
var a = check() && do(); //如果check()返回为真,就执行do(),并将结果赋值给 a;
1.% 取余的作用
2.+= a += b; 相当于 a = a + b;
3. ++ -- 自己尝试 注意:看代码
var a = 1;
a++;
console.log(a);//2
console.log(a++);//2
++在前面和++在后面是不一样的,--类似,看代码
var a = 1;
++a;
console.log(a);//2
console.log(++a);//3
4.三元运算符(条件运算符) 看代码
var a = 5;
var b = 4;
var n = a>b?3:4;
console.log(n);//3
// a>b? 如果这里的等式是true ,返回的就是冒号前面的;如果这里的等式是false ,返回的就是冒号后面的
5.==不严格的 ===严格的 !=不严格的不等 !==严格的不等
==值相等 console.log("1"==1);//true
===值和类型相等 console.log("1"==1);//false
2.一元运算符
* ++ -- 都是运算符
* ++ 和 -- 可以分为:前+ 和后+ and 前- 和后-
* 如果++在后面:如: num++ +10参与运算,先参与运算,运算结束后自身再加1
* 如果++在前面:如: ++num+10参与运算,先自身加1,然后再参与运算
var num=10;
num++;//自身加1--自加
console.log(num);//11
var num=10;
++num;//自身加1
console.log(num);//11
var num=10;
var sum=num++ +10;
console.log(sum);//20
var num=10;
var sum=++num +10;
console.log(sum);//21
console.log(num);//11
var num=10;
var sum=--num +10;
console.log(sum);//19
console.log(num);//9
var num=10;
var sum=num-- +10;
console.log(sum);//20
console.log(num);//9
JavaScript运算符
博客地址:https://blog.csdn.net/weixin_42787326/article/details/81291614