JavaScript周测考试
感谢您能抽出几分钟时间来参加本次答题,现在我们就马上开始吧!
Q2:下面这段代码运行结果是?var arr = [1,2,3,4,5];arr[0]=0;arr[5]=0;console.log(arr);
A.[0,2,3,4,5,0]
B.[1,2,3,4,5]
C.[0,1,2,3,4,5,0]
D.[0,1,2,3,4,5]
Q3:下列关于循环嵌套,说法错误的是?
A.发生循环嵌套时,如果外层循环为假,不影响内层循环的执行
B.先执行外层循环,在执行内层循环
C.内层循环条件为假时,在返回外层循环去执行
D.发生循环嵌套时,如果外层循环为假,那么内存循环不再执行
Q4:创建数组的基本方式有两种,下列创建数组的方式错误的是?
A.var arr = new Array(1);
B.var arr = new array();
C.var arr = [];
D.var arr = [1,2,"3"];
Q5:以下选项中,说法正确的是?
A.[]==[]比较的结果为true
B.null==null比较的结果为true
C.undefined==undefined比较的结果为false
D.false==false比较的结果为false
Q6:下面代码运行结果是?var arr=[1,2,3,4,5,6,7,8,9];var newArr=arr.slice(-6,8);console.log(newArr);
A.[8]
B.[5,6,7,8,9]
C.[4,5,6,7,8]
D.[4,5,6,7,8,9]
Q7:下面代码运行结果是?var arr=[1,2,3,4,5,6];var index=arr.indexOf(3,6);console.log(index);
A.2
B.-1
C.5
D.0
Q8:以下程序的输出结果是?console.log(fn);var fn=function(){};
A.报错
B.undefined
C.function fn(){}
D.fn
Q9:下列代码运行结果是?var arr = [19,1,24,2,5,8,0,33];arr.sort(function(x,y){return y-x});console.log(arr)
A.[33,24,19,8,5,2,1,0]
B.[0,1,2,5,8,19,24,33]
C.[0,1,19,2,24,33,5,8]
D.[8,5,33,24,2,19,1,0]
Q10:以下代码的输出结果依次为?fun()console.log(张三);function fun(){console.log(李四);}console.log(王五)
A.张三、李四、王五
B.报错
C.王五、李四、张三
D.李四、张三、王五
Q11:以下程序的输出结果是?console.log(fn);function fn(){}
A.报错
B.undefined
C.function fn(){}
D.fn
Q12:下面这段代码运行结果是?function fun1(num1,num2){return num1+num2;alret(hello);}console.log(fun1(3,4));
A.页面弹出"hello"
B.控制台输出7
C.控制台输出7,页面并弹出"hello"
D.什么也不显示
Q13: 以下代码,输出的结果是?var str = success;console.log(str.charAt(4));
A.c
B.e
C.u
D.s
Q14:以下哪项不属于 javascript 的基本数据类型?
A.undefined
B.null
C.object
D.string
Q15:下面表达式的结果是(4-1)+6*2+5%2
A.1
B.19
C.16
D.0
Q16:Math.pow(3,0) 计算结果是?
A.1
B.0
C.3
D.报错
Q17:关于函数,下面说法错误的是?(多选)
A.定义函数使用function
B.调用函数可以不加小括号
C.函数名可以省略
D.函数体语句需要放在小括号中
Q18:关于 arguments,下列说法正确的是?(多选)
A.arguments是数组对象
B.arguments.length可以获得传递的参数的个数
C.arguments[]可获得传递参数的值,索引从1开始
D.arguments[]可获得传递参数的值,索引从0开始
Q19:关于数组的splice()方法,下列说法正确的是?(多选)
A.splice()可以删除数组项,插入数组项以及替换数组项
B.splice(index,count)中的参数count是要删除的项目数量,如果设置为0,则不会删除任何项。
C.splice(index,count)的两个参数都是可选的。
D.splice(index,count,item1,item2)插入项从count处开始
Q20:关于数组的描述,下列说法正确的是?(多选)
A.数组可以用来保存一组不同类型的数据
B.数组的length属性可以获得数组的长度
C.数组的索引是从1开始的正整数
D.使用()获取数组的索引
Q21:关于数组的方法下列选项正确的是?(多选)
A.push()是把新的参数添加到数组的最前面,返回值是数组的新长度;
B.unpush()是把新的参数添加到数组的尾部,返回值是数组的新长度;
C.pop()是删除数组中的最后一个元素,返回值是被删除的那个元素;
D.shift()是删除数组中的第一个元素,返回值是被删除的那个元素;