《JavaScript》笔试考试题
一、 单选题(每题2分,共10题,总共20分)
1、 下面选项中不属于JS基本数据类型的是()。
A、数值型 B、布尔型
C、函数
D、字符串型
2、 分析如下代码段:var c=\;运行后在页面上输出内容为()。
A、10
B、20 C、1010 D、程序报错
3、 在javaScript 中,可以使用()方法向程序赋值。
A、alert B、prompt
C、confirm
D、parseInt
4、 删除数组的最后一个元素,使用数组的哪个方法()
A、push() B、shift() C、pop() D、slice() 5、 把一个字符串转换成数组,使用哪个方法?()
A、concat() B、indexOf() C、split() D、substr() 6、 关于正则表达式声明6位数字的邮编,以下代码正确的是()
A、var reg = /\\d6/; C、var reg = /\\d{6}/;
B、var reg = \\d{6}\\;
D、var reg = new RegExp(\
7、 下列选项中语法格式正确的是()
A、if(i<10;i++) B、for(i=0;i<10) C、for i=1 to 10
D、for(i=0;i<=10;i++)
8、 有语句“var x=0;while(____) x+=2;”要使while循环体执行10次,空白处的循环判定式应写为()
A、x<10
B、x<=10
C、x<20
D、x<=20
9、 如何产生一个5 到9 之间的随机数整数,包含5且包含9()
A、parseInt(Math.random()*9)
B、parseInt(Math.random()*5+5) D、parseInt(Math.random()*4+5)
C、parseInt(Math.random()*5 + 4) 10、 以下程序的运行结果是 ( )
1 / 6
for(i=0, j=0; i<10; i++, j++){
k = i + j; }
A、k = 16 B、k = 18 C、k = 10 D、k = 20
二、 多选题(每题2分,共5题,共10分)
1、 下面选项中属于数组方法的是()
A、push() B、pop() C、split() D、join() 2、 循环三要素为() A、循环条件
B、循环类型
C、循环体
D、循环增量
3、 以下关于Array数组对象的说法不正确的是() A、push和pop属于数组中的栈方法 B、reverse用于对数组数据的倒序排列
C、向数组的最后位置加一个新元素,可以用pop方法 D、unshift方法用于向数组删除第一个元素
4、 有字符串var str = ”abcdeabc”,那么str.indexOf(‘a’ ,3)的返回值为() A、0
B、5
C、-1
D、NaN
5、 !(3+true>5&&(5>3))结果不是():
A 、1 B、true C、3 D、false
三、填空题(每题2分,共5题,共10分)
1、 看以下JavaScript程序,运行程序后变量c的值为__________
var c = 14; if (3) {
var a,b,c;
2 / 6
}
a=“1”; b=3; c=a+b+c++;
2、 看以下JavaScript程序,运行程序后变量y的值为__________
var x,y;
x=10;
y=x++;
3、 正则表达式的字符________可以匹配前一项1次或多次,等价于{1,}。 4、 看以下JavaScript程序,运行结果为________
for(var i=1;i<=10;i++){ }
if(i= =5) continue; if(i= =8) break; alert(i);
5、 var a = 3; b = 5; var x = a>b ? '光环' : ( true > 0 ? '国际' : 'IT教育' ); x的值为_____________ 四、阅读程序,写结果(每题2分,共5题,共10分)
1、 以下程序运行结果为:
function replaceStr(inStr, oldStr, newStr){ var rep = inStr;
while (rep.indexOf(oldStr) > -1) {
rep = rep.replace(oldStr, newStr); }
3 / 6
return rep; }
alert(replaceStr(\2、 以下程序运行结果为:
运行结果为: 3、 以下程序运行结果为:
4、 以下程序运行结果为:
var i=0,j=0;
for(var t=0;t<=10;t++){ i+=t;
4 / 6
if(t==3){ continue; } i+=j++; if(j==3){ break; } }
console.log(i);
5、 以下程序运行结果为:
var i=0; var z=3; while(z) {
i++; if (i>5) { break;} }
document.write (i);
五、简答题(每题10分,共5题,共50分)
1、 描述break、continue、return的使用范围和作用
2、 写出匹配手机号码的正则表达式(由13/15/17/18开头的11位数字)和匹配压缩文件的正则表达式(文
件名由字母、数字、下划线构成,不可以以数字开头,后缀为.zip/rar/gz)?
5 / 6