++num 前置递增,就是自加1,类似于 num = num + 1,但是 ++num 写起来更简单。
使用口诀:先自加,后返回值
例如:
var num = 10;
console.log(10 + ++num); // 21
console.log(num);//11
返回值为20,即num先自加,再与10相加,所以得到的加和值为21,num得值运算后变为11.
2、后置递增运算符
num++ 后置递增,就是自加1,类似于 num = num + 1 ,但是 num++ 写起来更简单。
使用口诀:先返回原值,后自加
例如:
var num = 10;
console.log(10 + num++); // 20
console.log(num);//11
返回值为20,即num先与10相加,在自加,所以得到的加和值为20,num得值运算后变为11.
递减运算符运算法则和递加运算符基本相同。在这里,不在赘述。
======================================================================
比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果。
强调一下‘=’运算符的使用
例如:
console.log(18 == ‘18’);//true
console.log(18 === ‘18’);//false
返回的结果为:
因为’== '只是用来判断数值是否相等,而 ‘===’还需要判定其数据类型是否相等。
======================================================================
逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。
| 逻辑运算符 | 说明 | 案例 |
| — | — | — |
| && | ‘逻辑与’ | true && false |
| II | ‘逻辑或’ | true II false |
| ! | ‘逻辑非’ | !true |
两边都是 true才返回 true,否则返回 false
逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false
例如:
var isOk = !true;
console.log(isOk); // false
最后返回的结果为false。
短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;
1、逻辑与
语法: 表达式1 && 表达式2
如果第一个表达式的值为真,则返回表达式2
如果第一个表达式的值为假,则返回表达式1
console.log( 123 && 456 ); // 456
console.log( 0 && 456 ); // 0
console.log( 123 && 456&& 789 ); // 789
最后输出的结果为:
2、逻辑或
语法: 表达式1 || 表达式2
如果第一个表达式的值为真,则返回表达式1
如果第一个表达式的值为假,则返回表达式2
console.log( 123 || 456 ); // 123
console.log( 0 || 456 ); // 456
console.log( 123 || 456 || 789 ); // 123
======================================================================
赋值运算符:用来把数据赋值给变量的运算符。
| 赋值运算符 | 说明 | 案例 |
| — | — | — |
| = | 直接赋值 | var myName = ‘xl’ ; |
| +=、-= | 加减一个数后在赋值 | var age = 10; age += 5;//15 |
| *=、/=、%= | 乘除、取余后赋值 | var age = 2;age *= 5;//10 |
=======================================================================
一元运算符里面逻辑非优先级很高
逻辑与比逻辑或优先级高
例如:
var a = 3 > 5 && 2 < 7 && 3 == 4;
console.log(a); //false
var b = 3 <= 4 || 3 > 1 || 3 != 2;
console.log(b); //true
var c = 2 === “2”;
console.log©; //false
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
4727)]
[外链图片转存中…(img-jIAHN37r-1715485784727)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!