您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 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=NaNB、vara=‘123’;b=NaNC、vara=undefined,b=NaND、vara=NaN,b='undefined'3.vara=10;b=20;c=4;++b+c+a++以下哪个结果是正确的?答案(B)A、34B、35C、36D、374.Javascript中,以下代码运行后变量y的值是:答案(D)varx=[‘abcde’,123456];vary=typeoftypeofx[1];A、functionB、objectC、numberD、string5.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、numberB、stringC、undefinedD、object9.下面哪个javascript变量名称不合法(D)A.stringB.lengthC.非法字符D.this10.下面哪个描述不正确(B)A.NaN!=nullB.NaN==NaNC.{}!=falseD.null!=false11.vararr=newArray(newArray(9,0,3,4,5),['a','b','c'],newArray(2,9,0,6));则arr[1][3]=(D)A.cB.6C.4D.undefined12.有如下代码:vararr=newArray(9);arr[0]=1;arr[2]=2;该数组的length属性值为(D)A、2B、10C、8D、913.有一个submit按钮,在这个按钮控件上添加哪个事件不起作用?(D)A.onMouseoutB.onmouseoverC.onclickD.onsubmit14.有一个变量vara=typeofstring+100+50+NaN,以下哪个是alert(a)的结果?(C)A.function150NaNB.function10050NaNC.undefined10050NaND.NaN15.以下代码,哪个结果是正确的?(A)varstr='123abc';str+=str.replace('abc','');alert(str);A.123abc123B.123abcC.123D.abc16.以下哪个结果是正确的?(C)vara=100,b=100.5a6,c=100.1;alert(Math.max(a,b,c));A.100B.100.1C.NaND.undefined17.以下哪个语句能正确弹出结果:(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,519.下面哪个描述不正确(B)A.NaN!=nullB.null!=undefinedC.{}!=falseD.null!=false20.vara=newArray(newArray(9,0,3,6,5),newArray(2,9,0,6));则a[0][3]=(B)A.3B.6C.5D.021.有一个变量vara=(100+50)+undefined+NaN,以下哪个是alert(a)的结果?(B)A.150undefinedNaNB.NaNC.150undefinedD.10050undefinedNaN22.以下代码,哪个结果是正确的?(C)vara='123.5abc',b='100abc';alert(parseInt(a)+Number(b));A.123100abcB.123.5abc100abcC.NaND.22323.以下哪个结果是正确的?(B)vara=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.typeofnull!=objectB.null===undefinedC.1==01.00D.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.NumberB.parseIntC.IsNaND.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(),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())可以获得一个元素。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.分析代码,得出正确的结果。vara=10,b=20,c=30;++a;a++;e=++a+(++b)+(c++)+a++;alert(e);弹出提示对话框:772.阅读以下代码,请分析出结果:vararr=newArray(1,3,5);arr[4]='z';arr2=arr.reverse();arr3=arr.concat(arr2);alert(arr3);弹出提示对话框:z,,5,3,1,z,,5,3,13.阅读以下代码,请分析出结果:alert(Math.max(1,3,4,'10'));alert(Math.max(1,3,4,'10abc'));alert(Math.max(1,3,4,NaN));alert(Math.max(1,3,4,undefined));依次弹出提示对话框:10,NaN,NaN,NaN4.以下代码执行的结果是多少?必须写出正确的结果和正确的原因。vartotal=16.5;varnumber=sum(5.50,5.01,5.99);alert(total);functionsum(n1,n2,n3){total=Math.r
本文标题:Javascript综合复习题大全及答案
链接地址:https://www.777doc.com/doc-5290867 .html