当前位置:文档之家› Javascript综合复习题大全及答案

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、var 0bj = [];C、var obj = string B. lengthC.非法字符2.下面哪个描述不正确( B )A. NaN!=null ==NaN C.{}!=false !=false3.var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , new Array(2,9,0,6));则arr[1][3]=( D )B.64.有如下代码:var arr = new Array(9);arr[0]=1;arr[2]=2;该数组的length属性值为( D )A、2B、10C、8D、95.有一个submit按钮,在这个按钮控件上添加哪个事件不起作用?( D )D. onsubmit6.有一个变量var a=typeof string + 100+50 + NaN,以下哪个是alert(a)的结果?( C )B. function10050NaNC. undefined10050NaND. NaN) A 以下代码,哪个结果是正确的?(7.var str='123abc';str += ('abc' , '');alert(str);123abc B. D. abc8.以下哪个结果是正确的?( C )var a=100 ,b=\, c=\;alert(a , b ,c));B.9.以下哪个语句能正确弹出结果: ( 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.以上三个结果都正确10.以下代码正确的运行结果是?( C )var arr=[0,1,2,3,4,5,6];arr2 = (2,5);alert(arr2);A. 1,2,3B. 1,2,3,4C. 2,3,4D. 2,3,4,511.下面哪个描述不正确( B )A. NaN!=null !=undefined C.{}!=false !=false12.var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6));则a[0][3]=( B )B.613.有一个变量var a=(100+50)+undefined+NaN,以下哪个是alert(a)的结果?( B )D. 10050undefinedNaN14.以下代码,哪个结果是正确的?( C )var a='',b='100abc';alert(parseInt(a)+Number(b));D. 223B.15.以下哪个结果是正确的?( B )var a=100,b=\,c=80;alert(a , b ,c));B.16.以下哪个正则表达式符号的描述正确?( C )A. * 等同{1,}B. +等同{0,}{0,1}等同C. ?.D. \W 等同[0-9A-Za-z_]17.请选择结果为真的表达式:( C )A. typeof null !=objectB. null === undefinedC. 1 == \D. NaN == NaN18.以下哪个单词不属于javascript保留字:( C )A. withB. instanceofC. baseD. void19.设置下拉列表框中某项被默认选中的属性是( C )B. checkC. selected20.nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点为( B )。

属性节点 C.文本节点 B. 元素节点 A.21.javascript的基本数据类型不包括( B )A. 字符串B.数组C.数值D.布尔22.要检测值是否为 NaN,应使用( D )函数。

A.Number C. IsNaN D. isNaN23.为获取页面中多个同名对象,应使用document的( B )方法;() B. getElementsByName() C. getElementsByTagName()24.( A )属性用于获取 HTML 文件的根节点。

A. documentElementB. rootElementC. documentNode第二部分:填空题1.Javascript中, 如果已知HTML页面中的某标签对象的id=”username”,用(‘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.typeof NaN,typeof Array的结果分别是_____”number” , “object”_____。

10.typeof [1,2,3],typeof undefined的结果分别是_____”object”,”undefined”__ 。

11.用javascript将ID为mydiv的标签元素的样式名设置为“bigfont”:(‘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使页面后退的代码是( () )。

19.Javascript里取字符串的长度是( length ),取数组的长度是( length )20.Javascript里若已知元素id,通过( getElementById() )可以获得一个元素。

21.Javascript里若已知元素name,通过( getElementsByName() )可以获得一组元素。

22.html页面中有一个ul,id为“menulist”,name为“mymenu”,这个ul标签中有五个li标签,通过( getElementsByTagName() )可以获得这个ul标签中的五个li元素。

23.Javascript弹出对话框的三个命令( alert())、( confirm() )、(prompt() )。

24.Javascript里字符串执行正则的方法是( match() ),字符串里根据指定字符切割的方法是( split() )。

25.Select当选择发生变化触发的事件是( onchange ), 表单提交事件是( onsubmit)。

第三部分:程序阅读题分析代码,得出正确的结果。

1. var a=10, b=20 , c=30;++a;a++;e=++a+(++b)+(c++)+a++;alert(e);弹出提示对话框:77阅读以下代码,请分析出结果: 2. var arr = new Array(1 ,3 ,5);arr[4]='z';arr2 = ();arr3 = (arr2);alert(arr3);弹出提示对话框:z,,5,3,1,z,,5,3,1阅读以下代码,请分析出结果: 3. alert(1,3,4,'10'));alert(1,3,4,'10abc'));alert(1,3,4,NaN));alert(1,3,4,undefined));10,NaN,NaN,NaN依次弹出提示对话框:以下代码执行的结果是多少?必须写出正确的结果和正确的原因。

4.vartotal=;var number = sum , , ;alert(total);function sum(n1 , n2 , n3) {total = (n1) + (n2) + (n3);return total;}弹出提示对话框:17以下程序运行后,结果是什么? 5. var filepath = 'D:\';var extension = ('.'));alert(extension);弹出提示对话框:“.doc”以下代码执行的结果是多少?请分析为什么? 6.var total=10;var number = square(5);alert(total);function square(n) {total = n*n;return total;}弹出提示对话框: 25以下程序运行后,弹出的值是多少。

相关主题