Javascript综合复习试题大全和答案.docx
《Javascript综合复习试题大全和答案.docx》由会员分享,可在线阅读,更多相关《Javascript综合复习试题大全和答案.docx(12页珍藏版)》请在冰豆网上搜索。
Javascript综合复习试题大全和答案
Javascript综合复习题【共116题】
每份考卷中javascript只占一半。
题型和分数如下:
1.单选题:
10题*1分=10分
2.填空题:
5题*1分=5分
3.程序阅读题:
2题*4分=8分
4.程序实现题:
2题*5分=10分
5.简答题:
3题*5分=15分
合计:
48分,共22题。
剩余52分,23题是另一门课程。
【提示:
本综合复习题的目的是让同学们多见识各种题目。
选择题、填空题以及程序阅读题可以仔细做,对于程序实现和简答题建议先理解再记忆,切记死背答案。
】
第一部分:
单选题
1.Javascript中,以下哪条语句一定会产生运行错误?
答案(B)
A、var_变量=NaN;B、var0bj=[];C、varobj=//;D、varobj={};
2.以下两个变量a和b,a+b的哪个结果是NaN?
答案(C)
A、vara=undefind;b=NaN
B、vara=‘123’;b=NaN
C、vara=undefined,b=NaN
D、vara=NaN,b='undefined'
3.vara=10;b=20;c=4;++b+c+a++以下哪个结果是正确的?
答案(B)
A、34B、35C、36D、37
4.Javascript中,以下代码运行后变量y的值是:
答案(D)
varx=[‘abcde’,123456];
vary=typeoftypeofx[1];
A、"function"B、"object"C、"number"D、"string"
5.Javascript中,以下那两个变量的值不是==:
答案(B)
A、vara=0,b=-0;B、vara=NaN,b=NaN;C、vara=null,b=undefined;
D、vara=[],b=false;
6.Javascript中,以下声明变量语句中哪个不正确?
答案(D)
A、varaa;B、varbb=3;cc='good';C、vardd=ee=100;D、varff=3,gg='he'sgood';
7.Javascript中,foo对象有att属性,那么以下获取att属性值的表达式哪个是错误的?
答案(C)
A、foo.attB、foo["att"]C、foo{"att"}D、foo["a"+"t"+"t"]
8.Javascript中,以下代码运行后变量y的值是:
答案(B)
varx=[typeofx,typeofy][1];
vary=typeoftypeofx;
A、"number"B、"string"C、"undefined"D、"object"
9.下面哪个javascript变量名称不合法(D)
A.stringB.lengthC.非法字符D.this
10.下面哪个描述不正确(B)
A.NaN!
=nullB.NaN==NaNC.{}!
=falseD.null!
=false
11.vararr=newArray(newArray(9,0,3,4,5),['a','b','c'],newArray(2,9,0,6));则arr[1][3]=(D)
A.cB.6C.4D.undefined
12.有如下代码:
vararr=newArray(9);
arr[0]=1;
arr[2]=2;
该数组的length属性值为(D)
A、2B、10C、8D、9
13.有一个submit按钮,在这个按钮控件上添加哪个事件不起作用?
(D)
A.onMouseoutB.onmouseoverC.onclickD.onsubmit
14.有一个变量vara=typeofstring+100+50+NaN,以下哪个是alert(a)的结果?
(C)
A.function150NaNB.function10050NaNC.undefined10050NaND.NaN
15.以下代码,哪个结果是正确的?
(A)
varstr='123abc';
str+=str.replace('abc','');
alert(str);
A.123abc123B.123abcC.123D.abc
16.以下哪个结果是正确的?
(C)
vara=100,b="100.5a6",c="100.1";
alert(Math.max(a,b,c));
A.100B.100.1C.NaND.undefined
17.以下哪个语句能正确弹出结果:
(D)
A.alert(newDate(2011,12,25).getDay());
B.alert(newDate(2011,12,25,5).getDay());
C.alert(newDate(2011,12,25,5,5,9).getDay());
D.以上三个结果都正确
18.以下代码正确的运行结果是?
(C)
vararr=[0,1,2,3,4,5,6];
arr2=arr.slice(2,5);
alert(arr2);
A.1,2,3B.1,2,3,4C.2,3,4D.2,3,4,5
19.下面哪个描述不正确(B)
A.NaN!
=nullB.null!
=undefinedC.{}!
=falseD.null!
=false
20.vara=newArray(newArray(9,0,3,6,5),newArray(2,9,0,6));则a[0][3]=(B)
A.3B.6C.5D.0
21.有一个变量vara=(100+50)+undefined+NaN,以下哪个是alert(a)的结果?
(B)
A.150undefinedNaNB.NaNC.150undefinedD.10050undefinedNaN
22.以下代码,哪个结果是正确的?
(C)
vara='123.5abc',b='100abc';
alert(parseInt(a)+Number(b));
A.123100abcB.123.5abc100abcC.NaND.223
23.以下哪个结果是正确的?
(B)
vara=100,b="100.56",c="80";
alert(Math.max(a,b,c));
A.100B.100.56C.NaND.80
24.以下哪个正则表达式符号的描述正确?
(C)
A.*等同{1,}
B.+等同{0,}
C.?
等同{0,1}
D.\W等同[0-9A-Za-z_]
25.请选择结果为真的表达式:
(C)
A.typeofnull!
="object"
B.null===undefined
C.1=="01.00"
D.NaN==NaN
26.以下哪个单词不属于javascript保留字:
(C)
A.with
B.instanceof
C.base
D.void
27.设置下拉列表框中某项被默认选中的属性是(C)
A.checkedB.checkC.selectedD.select
28.nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点为(B)。
A.文本节点B.元素节点C.属性节点
29.javascript的基本数据类型不包括(B)
A.字符串B.数组C.数值D.布尔
30.要检测值是否为NaN,应使用(D)函数。
A.NumberB.parseIntC.IsNaND.isNaN
31.为获取页面中多个同名对象,应使用document的(B)方法;
A.getElementById()B.getElementsByName()C.getElementsByTagName()
32.(A)属性用于获取HTML文件的根节点。
A.documentElementB.rootElementC.documentNodeD.documentRoot
第二部分:
填空题
1.Javascript中,如果已知HTML页面中的某标签对象的id=”username”,用____document.getElementById(‘username’)____方法获得该标签对象。
2.typeof运算符返回值中有一个跟javascript数据类型不一致,它是________”function”_________。
3.定义了一个变量,但没有为该变量赋值,如果alert该变量,javascript弹出的对话框中显示___undefined______。
4.JavaScript有两种复合数据类型:
___数组___、___对象____。
5.JavaScript有两种引用数据类型:
___数组___、___对象____。
6.JavaScript有两种特殊数据类型:
_____null____、___undefined_。
7.document中的选择器有:
____getElementById(),getElementsByName(),getElementsByTagName()_。
8.window对象中定时器有setInterval()、setTimeout()。
9.typeofNaN,typeofArray的结果分别是_____”number”,“object”_____。
10.typeof[1,2,3],typeofundefined的结果分别是_____”object”,”undefined”__。
11.用javascript将ID为mydiv的标签元素的样式名设置为“bigfont”:
______document.getElementById(‘mydiv’).className=’bigfont’;___。
12.window的______onload____事件在浏览器完成页面加载后立即触发。
13.(continue)语句结束本次循环,(break)命令可以终止循环的运行,然后继续执行循环之后的代码。
14.Javascript里Math的(random())方法返回介于0和1之间的伪随机数。
15.获得焦点的事件(onfocus),失去焦点的事件(onblur)。
16.Javascript通过(setTimeout)延迟指定时间后,去执行某程序。
17.Javascript里String对象通过(indexOf())方法取第一次出现子字符串的字符位置。
18.通过Javascript使页面后退的代码是(history.back())。
19.Javascript里取字符串的长度是(length),取数组的长度是(length)
20.Javascript里若已知元素id,通过(getElementById())可以获得一个元素。