手记

【九月打卡】第4天 直面JavaScript中的30个疑难杂症

学习课程名称:直面JavaScript中的30个疑难杂症
章节名称:表达式运算符和分支结构
讲师姓名:公明2020


课程内容

  1. 运算符多的情况下需要注意哪些
  2. 开发中如何优化for循环

JavaScript 运算符

四则运算当中的加号“+”有常见的三种用法

1 对于数值来,那就是加法。

2 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算。char类型字符,和int类型数字之间的对照关系比表:ASCII,Unicode

3 对于字符串String(首字母大写,并不是关键字)来,加号代表字符串连操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串

4 自增运算符:++ 自减运算符:–

关于自增或者自减,由于使用方法的不同,结果也会存在一定的差异

使用区别:
 在单独使用的时候,前++和后++没有任何区别。也就是两是完全一样的效果。
 在混合使用时,有很大的区别 ***
A:如果时 {前++},那么变量{立刻+1},然后拿着结果进行使用。【先加后用】
B:如果时 {后++},那么首先使用本来的值,{然后再让变量+1}. 【先用后加】

另外只有变量才能使用自增、自减运算符。常量不可以发生改变,所以不能用。

逻辑运算符:|| 和 &&

在js逻辑运算中,0、""、null、false、undefined、NaN都会判为false,其他都为true

对两个非,即!!,其作用是可以把一个其他类型的变量转换为boolean类型值,比如 typeof 5输出“number”,而typeof (!!5)输出“boolean”

短路原则:如&&中第一个表达式为假就不会去处理第二个表达式,而||正好相反。

a&& b :如果执行a后返回true,则执行b并返回b的值;如果执行a后返回false,则整个表达式返回a的值,b不执行;

a || b :如果执行a后返回true,则整个表达式返回a的值,b不执行;如果执行a后返回false,则执行b并返回b的值;
&& 优先级高于 ||;

for循环优化

最常规的实现方式

for(let demo = 0; i<list.length;i++) {
	console.log(list[i])
}

数组长度提取出来

{
	let i ,max=arr.length;
	for(i=0;i<max;i++) {
		对数组进行操作
	}
}

0人推荐
随时随地看视频
慕课网APP