用户:
PlumSteven查看:6 回复:5 评论:6 创建时间:2023-06-06T21:55:16
*前言:本试卷为正式版,之前那张编的不好*
2023年 神奇代码岛 代码师 能力水平测试卷 中级卷(正式版)
第一部分:JS基础(共30分)
作答时间:30分钟,闭卷考试,不得用编辑器测试
出卷人:Plum-Steven
昵称:__________________
一、选择题(15分)
1. 在Javascript中,能将字符串转换为数字的函数是:(3分)
A. number()
B. Number()
C. toInteger()
D. int()
2. 在Javascripts中,如何得到一个1~50之间的随机数?(3分)
A. Math.floor(Math.random()*50)
B. Math.ceil(Math.random()*50)
C. 1+Math.floor(Math.random()*50)
D. 1+Math.ceil(Math.random()*50)
3. 在Javascript中,删除数组元素的方法不包括:(3分)
A. arr.push()
B. delete arr[i]
C. arr.pop()
D. arr.splice(1, 1)
4. 在Javascript中,关于“==”和”===“的说法不正确的一项是:
A. "=="和"==="没有区别
B. 在比较数字和字符串时,“==”会先把字符串转换为数字再进行比较
C. 如果两个值类型不相同,“===”也可能会返回true
D. undefined == null会返回true
5. 在Javascript中,下列关于let和var的说法不正确的一项是:
A. let和var都可以重复声明
B. let是块作用域,var是函数作用域
C. let可以避免typeof的Temporal Dead Zone问题
D. var具有变量提升机制,let没有
二、程序填空题(15分)
(本题没难度)
给定一个数组arr,要求将数组排序后进行去重操作,请在括号内填入合适的代码。
样例:
arr=[5, 5, 6, 8, 8, 8, 99, 21, 21, 3, 3, 3, 4, 3, 2, 1]
进行去重操作后:
[1, 2, 3, 4, 5, 6, 8, 21, 99]
1-4每题3分,5和6每题1.5分
function unique(arr){
arr=___1___;
var i=0;
while(i<___2___){
if(arr[i-1]==arr[i]){
arr.splice(i, 1);
___3___;
}
i++;
}
}
function sort(arr){
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length;j++){
if(___4___){
var p = ___5___;
arr[j]= ___6___;
arr[j+1]=p;
}
}
}
return arr;
}
var arr=[5, 5, 6, 8, 8, 8, 99, 21, 21, 3, 3, 3, 4, 3, 2, 1];
unique(arr);
𝙲ℴ𝗌𝔦𝒹ₑ𝑟1.
B. Number()
(js只有number类型)
2.
A. min:0,max:50
B. min:0,max:50
C.min:1,max:50 ✓
D.min:1,maxx:51
3. A. arr.push()
4. A×
B. 在比较数字和字符串时,“==”会先把字符串转换为数字再进行比较 ✓
C. 如果两个值类型不相同,“===”也可能会返回true ✓(undefined和null在不同标准下)
D. undefined == null会返回true (如果是某个标准)✓
5. A(let不可以)
6.本人算法屑
function a(...args){
for(let i in arg){
let o = arg.indexof(arg[i])
if (o == i)continue
arg.split(o,1)
}
}点赞0
评论