当前位置: 首页 > 后端技术 > Node.js

突然觉得自己没学过JS

时间:2023-04-03 12:35:42 Node.js

先看题:mean的值是多少?var分数=[10,11,12];总变量=0;for(varscoreinscores){total+=score;}varmean=total/scores.length;控制台日志(平均值);是11?恭喜:答错了!是1?恭喜:答错了!正确答案:4解释:forin循环的值永远是key,key是一个字符串。所以total的值为:'0012'。是一个字符串,将字符串'0012'/3,0012转为12,再除以3,结果为4。循环而不是forin循环。现在已经放出来了,可能会有好心人拿出来当面试题。这个话题很可能会坑一堆人。其中包括我。这里涉及到很多js的基础知识。forin循环是循环对象的index属性,key是字符串。添加数字类型和字符串会自动转换为字符串。按数值类型划分时,会先将字符串转为数值,最终结果为数值。正确方法varscores=[10,11,12];vartotal=0;for(vari=0,n=scores.length;i