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、var 0bj = [];C、var obj = //;D、var obj = {};2.以下两个变量a和b,a+b的哪个结果是NaN?答案( C )A、var a=undefind; b=NaNB、var a= ‘123’; b=NaNC、var a =undefined , b =NaND、var a=NaN , b='undefined'3.var a=10; b=20; c=4; ++b+c+a++ 以下哪个结果是正确的?答案( B )A、34B、35C、36D、374.Javascript中, 以下代码运行后变量y的值是:答案( D )var x = [‘abcde’ , 123456];var y = typeof typeof x[1];A、"function"B、"object"C、"number"D、"string"5.Javascript中, 以下那两个变量的值不是==:答案( B )A、var a=0 , b=-0;B、var a=NaN , b=NaN;C、var a=null , b=undefined;D、var a=[] , b=false;6.Javascript中, 以下声明变量语句中哪个不正确?答案( D )A、var aa;B、var bb=3; cc='good';C、var dd = ee = 100;D、var ff=3, gg='he's good';7.Javascript中, foo对象有att属性,那么以下获取att属性值的表达式哪个是错误的?答案( C )A、foo.attB、foo["att"]C、foo{"att"}D、foo["a"+"t"+"t"]8.Javascript中, 以下代码运行后变量y的值是:答案( B )var x = [typeof x, typeof y][1];var y = typeof typeof x;A、"number"B、"string"C、"undefined"D、"object"9.下面哪个javascript变量名称不合法( D )A. stringB. lengthC.非法字符D.this10.下面哪个描述不正确( B )A. NaN!=nullB.NaN==NaNC.{}!=falseD.null!=false11.var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , newArray(2,9,0,6));则arr[1][3]=( D )A.cB.6C.4D.undefined12.有如下代码:var arr = new Array(9);arr[0]=1;arr[2]=2;该数组的length属性值为(D )A、2B、10C、8D、913.有一个submit按钮,在这个按钮控件上添加哪个事件不起作用?(D )A.onMouseoutB.onmouseoverC.onclickD.onsubmit14.有一个变量var a=typeof string + 100+50 + NaN,以下哪个是alert(a)的结果?(C )A.function150NaNB. function10050NaNC.undefined10050NaN D. NaN15.以下代码,哪个结果是正确的?( A )var str='123abc';str += str.replace('abc' , '');alert(str);A.123abc123B.123abcC.123D. abc16.以下哪个结果是正确的?(C )var a=100 ,b="100.5a6", c="100.1";alert(Math.max(a , b ,c));A.100B.100.1C.NaND.undefined17.以下哪个语句能正确弹出结果: (D )A.alert(new Date(2011 , 12 , 25).getDay());B.alert(new Date(2011 , 12 , 25 , 5).getDay());C.alert(new Date(2011 , 12 , 25 , 5 , 5 , 9).getDay());D.以上三个结果都正确18.以下代码正确的运行结果是?(C )var arr=[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,519.下面哪个描述不正确( B )A. NaN!=nullB.null!=undefinedC.{}!=falseD.null!=false20.var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6));则a[0][3]=(B )A.3B.6C.5D.021.有一个变量var a=(100+50)+undefined+NaN,以下哪个是alert(a)的结果?( B )A.150undefinedNaNB.NaNC.150undefinedD.10050undefinedNaN22.以下代码,哪个结果是正确的?( C )var a='123.5abc',b='100abc';alert(parseInt(a)+Number(b));A.123100abcB.123.5abc100abcC.NaND. 22323.以下哪个结果是正确的?(B )var a=100,b="100.56",c="80";alert(Math.max(a , b ,c));A.100B.100.56C.NaND.8024.以下哪个正则表达式符号的描述正确?(C )A. * 等同{1,}B. +等同{0,}C. ?等同{0,1}D. \W 等同[0-9A-Za-z_]25.请选择结果为真的表达式:( C )A. typeof null !="object"B. null === undefinedC. 1 == "01.00"D. NaN == NaN26.以下哪个单词不属于javascript保留字:( C )A. withB. instanceofC. baseD. void27.设置下拉列表框中某项被默认选中的属性是(C )A.checkedB. checkC. selectedD.select28.nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点为( B )。
A.文本节点B. 元素节点C.属性节点29.javascript的基本数据类型不包括( B )A. 字符串B.数组C.数值D.布尔30.要检测值是否为NaN,应使用( D )函数。
A.Number B.parseInt C. IsNaN D. isNaN31.为获取页面中多个同名对象,应使用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(),getElementsByTagNa me()_。
8.window对象中定时器有setInterval() 、setTimeout() 。
9.typeof NaN,typeof Array的结果分别是_____”number”,“object”_____。
10.typeof [1,2,3],typeof undefined的结果分别是_____”object”,”undefined”__ 。
11.用javascript将ID为mydiv的标签元素的样式名设置为“bigfont”:______document.getElementById(‘mydiv’).className=’bigfont’;_ __。
12.window的______onload____ 事件在浏览器完成页面加载后立即触发。
13.( continue )语句结束本次循环,(break )命令可以终止循环的运行,然后继续执行循环之后的代码。