课程章节: 第3章 表达式运算符和分支结构
课程讲师: 公明2020
课程内容:
3-1 运算符多的情况下需要注意哪些
运算符优先级
算术操作符 → (关系运算符)比较操作符 → 逻辑操作符 → "="赋值符号
(+,-,/,++,–,%) (<,>,=,<=,>=,!=) (&&,||,!) (=,+=,-=,…)
js舍人误差
// console.log(0.1+0.2);
// 转换为二进制相加后得到的数值再转为十进制(有误差)
// 方案一:
console.log(parseFloat((0.1+0.2).toFixes(2))//0.3
//方法二:
function add(num1,num2){
m=Math.pow(10,2)
return (num1*m+num2*m)
}
console.log(add(0.1,0.2))
3-2 开发中优化for循环
// 正常for循环
var len=arr.length
for(var i=0;i<arr.length;i++){
// do something
}
// 优化后for循环
for(var i=0,len=arr.length;i<len;i++){
// do something
}
算法优化
课程收获:
for循环的优化,有时可以结合算法。