JavaScript运算符

转载请注明预见才能遇见的博客:https://my.csdn.net/

原文地址:https://blog.csdn.net/weixin_42787326/article/details/81291614

JavaScript运算符

目录

JavaScript运算符

1.运算符(操作符)介绍 看代码

2.一元运算符


 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值