这是我们前端组总结的一份JS初级面试题,这些面试题的共同点是不需要高级的前端知识,考察面试者是否基础扎实、逻辑严谨。在这里分享给大家,希望大家能够查缺补漏。
第一题
第二题
第三题
第四题
第五题
第六题
第七题
下面是解答
Q
第一问
考点:运算优先级
难度:★
答案:2
详解:题中只有简单的加减运算(注意没有每个运算符中间都有“空格”,所以不存在如++的一元运算),所以自左向右,都是取正或取反的运算,最后是1+1,所以结果是为2
//////////////////////
Q
第二问
考点:运算符的优先级
难度:★
答案:100
详解:这里的运算符逗号是“多重求值”,不论多少个逗号,都是返回最后一个逗号后面的值。所以结果是100。
//////////////////////
Q
第三问
考点:数学运算、逻辑运算、循环
难点:★★★
答案:见下面代码
//////////////////////
Q
第四问
考点:String、Object、循环、算法、逻辑运算
难点:★★★★
答案:见下面代码
这里我只用了一行代码解决了问题,如果你有更好的方法可以在公众号里留言给我。
//////////////////////
Q
第五问
考点:循环、算法、逻辑运算
难点:★★★
答案:见下面代码
//////////////////////
Q
第六问
考点:循环、逻辑判断
难点:★★
答案:见下面代码
Q
第七题
考点:循环、Object、算法
难点:★★★
答案:见下面代码