JavaScript基础训练:选择题解析

需积分: 50 39 下载量 24 浏览量 更新于2024-07-17 2 收藏 22KB PDF 举报
"JS基础练习题,包括选择题和对JavaScript语法、数组操作、变量作用域、逻辑运算等基础知识的考察。" 以下是这些题目涉及的JavaScript知识点详解: 1. 循环与数组操作:题中代码是计算数组`arr`中元素的和,通过`for`循环遍历数组,累加`arr[i]`到`sum`,最终结果是18(B选项),因为`i`从1开始,所以不包含第一个元素2。 2. `Array`对象方法:`sort()`用于排序,可以传入比较函数;`reverse()`用于倒序排列;`push()`用于在数组末尾添加元素;`unshift()`用于在数组开头添加元素,不是删除元素(C和D选项错误)。 3. 作用域和变量赋值:`vara=b=10`,然后在匿名函数内部重新赋值`vara=b=20`,但`b`在函数外部仍然是10(A选项)。 4. 数组方法`join()`:该方法将数组元素连接成字符串,默认用逗号分隔,因此`[1,2,3].join()`输出`"1,2,3"`(B选项)。 5. 字符串与数字的相加:在JavaScript中,字符串与数字相加会将数字转换为字符串,所以`'1555'+3`的结果是`'15553'`(C选项)。 6. 预增预减操作符:`++a`先自增1,然后`alert`显示`a`的新值,即889;接着`a++`后自增1,但`alert`已经执行完毕,不会显示自增后的值(B选项)。 7. 变量命名规则:变量名可以由字母、下划线、美元符号开始,后续字符可以是字母、数字、下划线或美元符,且不能是保留字,区分大小写(A、B、C、E选项正确,D选项错误,长度不是任意的,有一定的限制)。 8. 逻辑运算:`(3<=1)`为假,取反为真,`(4>=4)&&(5<=2)`整体为假,`(“a” == “a”)&&(“c”!=“d”)`为真,`(2<3)||(3<2)`为真,因此(A)和(B)选项错误,(C)和(D)选项正确,返回假的表达式是(B)。 9. 循环与变量:`for`循环中`i`和`j`同时递增,但只有当`i<10`时才会执行循环体,当`i`达到10时退出循环。此时`i`和`j`的和为12,因此`k`的值是12(D选项)。 10. 函数与变量:`fn`函数接收参数`n`并加1,但函数调用`y=fn(x)`并未改变`x`的值,因此`y`的值仍然是原始的`x`,即1(B选项)。 11. `Array`对象的错误方法:`joi`不是一个有效的数组方法,应为`join`,正确的表达式`[1,2,3,4].join()`会返回`"1,2,3,4"`。 这些题目涵盖了JavaScript的基础知识,包括变量、数组操作、逻辑运算、字符串处理、函数以及作用域等概念。通过解答这些问题,可以帮助学习者巩固和加深对JavaScript的理解。