学习课程名称:直面JavaScript中的30个疑难杂症
章节名称:表达式运算符和分支结构
讲师姓名:公明2020
课程内容
- 运算符多的情况下需要注意哪些
- 开发中如何优化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++) {
对数组进行操作
}
}