javascript考试题库_第1页
javascript考试题库_第2页
免费预览已结束,剩余6页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Javascript 综合复习题【提示:本综合复习题的目的是让同学们多见识各种题目。选择题、填空题以及程序阅读 题可以仔细做,对于程序实现和简答题建议先理解再记忆,切记死背答案。】第一部分:单选题1. Javascript 中,以下哪条语句一定会产生运行错误?答案(B ) A、var _变量=NaN; B、var Obj = ; C、var obj = /; D、var obj = ;2. 以下两个变量 a 和 b, a+b 的哪个结果是 NaN ? 答案(C ) A var a=undefind; b=NaN B、 var a=123 ; b=NaN C、var a =undefined ,

2、 b =NaN D、var a=NaN , b=undefined3. var a=10; b=20; c=4; +b+c+a+ 以下哪个结果是正确的?答案(B ) A、34 B、35 C、 36 D、374. Javascript 中,以下代码运行后变量 y 的值是:答案(D ) var x = abcde , 123456; var y = typeof typeof x1; A 、functionB、object C、numberD、string5. Javascript 中,以下那两个变量的值不是=:答案(B ) A、var a=0 , b=-0; B、var a=NaN , b=Na

3、N; C、vara=n ull b=un defi ned;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=hes good;7. Javascript 中,foo 对象有 att 属性,那么以下获取 att 属性值的表达式哪个是错误的?答案(C ) A、foo.att B、fooatt C、fooatt D 、fooa+t+t8. Javascript 中,以下代码运行后变量 y 的值是:答案(

4、B ) var x = typeof x, typeof y1;var y = typeof typeof x; A、numberB、 stringC、undefinedD、object9. 下面哪个 javascript 变量名称不合法(D )A. stri ngB. le ngthC非法字符D.this10. 下面哪个描述不正确(B )A. NaN!=null B.NaN=NaN C.!=false D. null!=false11. var arr = new Array( new Array(9,0,3,4,5) , a , b , c , new Array(2,9,0,6);则 a

5、rr13= ( D )A.cB. 6C. 4D. un defi ned12. 有如下代码:var arr = new Array(9); arr0=1; arr2=2;该数组的 length 属性值为(D )A、 2 B、 10 C、 8 D、 913. 有一个 submit 按钮,在这个按钮控件上添加哪个事件不起作用? (D)A.onM ouseout B.onm ouseoverC.on clickD. on submit14. 有一个变量 var a=typeof string + 100+50 + NaN,以下哪个是 alert(a)的结果?( C )A.fu nctio n150N

6、aN B. fun ctio n10050NaN C. undefin ed10050NaN D. NaN15. 以下代码,哪个结果是正确的?(A)var str=123abc;str += str.replace(abc,);alert(str);A.123abc123B. 123abc C.123D. abc16. 以下哪个结果是正确的? ( C)var a=100 ,b=100.5a6, c=100.1;alert(Math.max(a , b ,c);A.100 B. 100.1 C.NaND.un defi ned17. 以下哪个语句能正确弹出结果:(D)A. alert( new

7、Date(2011 , 12,25).getDay(); B. alert( new Date(2011 , 12,25,5).getDay(); C. ale rt(newDate(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,3 B. 1,2,3,4 C. 2,3,4 D. 2,3,4,519. 下面哪个描述不正确(B)A. NaN!=null B.nu ll!=u ndefi ned C

8、.!=false D. null!=false20. var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6);贝 U a03= ( B)A.3B. 6C. 5D. O21. 有一个变量 var a=(100+50)+undefined+NaN,以下哪个是 alert(a)的结果?( B )A.150un defi nedNaN B.NaN C.150u ndefi ned D. 10050u ndefi nedNaN22. 以下代码,哪个结果是正确的?(C )var a=123.5abc,b=100abc:alert(parsel

9、nt(a)+Number(b); A.123100abcB. 123.5abc100abc C.NaND. 22323. 以下哪个结果是正确的? ( B )var a=100,b=100.56,c=80; alert(Math.max(a , b ,c); A.100 B. 100.56 C.NaN D28. nodeType 属性可用于获取节点类型,如果返回值为1,则表明该节点为(B )。A.文本节点 B.元素节点C.属性节点29. javascript 的基本数据类型不包括(B ) A.字符串 B.数组 C.数值 D.布尔30. 要检测值是否为 NaN,应使用(D )函数。A . Numb

10、er B.parselntC. IsNaN D. isNaN31. 为获取页面中多个同名对象,应使用document 的(B )方法;A.getEleme ntByld() B. getEleme ntsByName() C. getEleme ntsByTagName()32. ( A )属性用于获取 HTML 文件的根节点。A. docume ntEleme nt B. rootEleme nt C. docume ntNode D.docume ntRoot第二部分:填空题1. Javascript 中,如果已知 HTML 页面中的某标签对象的id= ” username,用_ docu

11、me nt.getEleme ntByld( user name )_ 方法获得该标签对象。2. typeof 运算符返回值中有一个跟javascript 数据类型不一致,它是_” function ” _。3. 定义了一个变量,但没有为该变量赋值,如果alert 该变量,javascript弹出的对话框中显示 _ undefined_。8024. 以下哪个正则表达式符号的描述正确?(C)为真 的表 达式B. null=undefinedC. 1 = 01.004. JavaScript 有两种复合数据类型 :_数组_ 、_ 对象_。5. JavaScript 有两种引用数据类型: _ 数组_

12、 、_ 对象_。6. JavaScript 有两种特殊数据类型: _null_ 、_undefined_。7. document 中的选择器有:_ getElementByld() ,getElementsByName(),getElementsByTagName()_。8. window 对象中定时器有 setInterval()、setTimeout()。9. typeof NaN,typeof Array 的结果分别是 _” number” ,“ object ” _。10. typeof 1,2,3, typeof undefined 的结果分别是_ object , un defi

13、ned _。11. 用 javascript 将 ID 为 mydiv 的标签元素的样式名设置为bigfont” :_ docume nt.getEleme ntByld( mydiv ).className= bigfo nt ;_。12. window 的_ onload_ 事件在浏览器完成页面加载后立即触发。13. ( continue )语句结束本次循环, (break )命令可以终止循环的 运行, 然后继续执行循环之后的代码。14. Javascript 里 Math 的(random()方法返回介于 0 和 1 之间的伪随机数。15. 获得焦点的事件(onfocus ),失去焦点的

14、事件(on blur )。16. Javascript 通过(setTimeout )延迟指定时间后,去执行某程序。17. Javascript 里 String 对象通过(indexOf()方法取第一次出现子字符串的字符位置。18. 通过 Javascript 使页面后退的代码是( history.back()。19. Javascript 里取字符串的长度是(length),取数组的长度是(len gth )20. Javascript 里若已知元素 id ,通过(getElementByld() )可以获得一个元素。21. Javascript 里若已知元素 name,通过(getEle

15、mentsByName()可以获得一组元素。22. html 页面中有一个 ul, id 为menulist”,name 为mymenu”,这个 ul 标签中有五个 li 标签,通过(getElementsByTagName()可以获得这个 ul 标签中的五个 素。23. Javascript 弹出对话框的三个命令(alert()、(con firm() ) (prompt()。24. Javascript 里字符串执行正则的方法是(match(),字符串里根据指定字符切割的方法是(split()。25. Select 当选择发生变化触发的事件是(onchange ),表单提交事件是(on s

16、ubmit)。第三部分:程序阅读题1.分析代码,得出正确的结果。var a=10, b=20 , c=30; +a;li 元a+;e=+a+(+b)+(c+)+a+; alert(e);弹出提示对话框:772.阅读以下代码,请分析出结果:var arr = new Array(1 ,3 ,5); arr4=z:arr2 = arr.reverse(); arr3 = arr.c on cat(arr2); alert(arr3);弹出提示对话框:z,5,3,1,z,5,3,13.阅读以下代码,请分析出结果:alert(Math.max(1,3,4,1O); alert(Math.max(1,3

17、,4,10abc); alert(Math.max(1,3,4,NaN);alert(Math.max(1,3,4,u ndefin ed);依次弹出提示对话框:10,NaN,NaN,NaN4.以下代码执行的结果是多少?必须写出正确的结果和正确的原因。var total=16.5;var number = sum(5.50,5.01 , 5.99); alert(total);fun ction sum( n1 , n2 , n3) total = Math.ro un d( n1) + Math.ceil( n2) + Math.floor( n3); return total; 弹出提示对

18、话框:175.以下程序运行后,结果是什么?var filepath = D:abc.doc;var extension = filepath.substr(filepath.lastIndexOf(.); alert(extension);弹出提 示对话框:.doc”6.以下代码执行的结果是多少?请分析为什么?var total=10;var nu mber = square(5); alert(total);fun cti on square (n) total = n*n; retur n total; 弹出提示对话框:257.以下程序运行后,弹出的值是多少。var a=10;fun ct

19、io n fun (a) a = 5; fun( a); alert(a);弹出提示对话框:108.分析以下代码,写出结果。var a=15.15abc , b=10.15 , c=10.0abc; alert(parse In t(a)+Number(b)+parseFloat(c);弹出提示对话框:35.159.分析以下代码,写出结果。var a=15.5 , b=10;var c=parse In t(a) , d=Number(b);with(docume nt) write(eval(parsel nt(a)+Number(b) + ); write(eval(c+d) + );wr

20、ite(eval(c)+ eval(d) + );页面输出:25parsel nt( a)Number(b) 2510. 分析以下代码,写出结果。var a=100 , b=50 , c; var d=Number(100.abc); var e=typeof Math; alert(a+b+c+e+d);弹出提示对话框:NaNobjectNaN11. 分析以下代码,写出结果。wi ndow.o nload=fu nctio n() var a=docume nt.getEleme ntByld(mydiv);alert(a.lastChild.previousSibl in g.firstC

21、hild .n odeValue); aaa xxx bbb ccc 弹出提示对话框:bbb第四部分:程序实现题1.写一个字符串反转函数,实现字符串倒序。2.请借助 Array 内置对象的相关方法,实现字符串倒序排列。3.写一个函数,能获取文件后缀;4.请将字符串 open_my_door 这种形式,转成 OpenMyDoor 的形式。5.写一个实现字符串首字母大写的函数;6.写一个函数,实现去除字符串左右空格;7. 写一个获取斐波那契数列前N 项的函数,返回一个数组,将数列中的每个数值存入数组;8. 写一个获取阶乘的函数,返回一个字符串,其中是阶乘表达式和结果;9.用递归的思想,写一个求取

22、n 的阶乘的函数。10.写一个函数,能获取两个日期相差天数;11.写一个函数,能求取某个日期是星期几;12. 利用正则和键盘事件,写一个只能输入数字,如果输入非数字,当按键抬起,会自动消失的 in put 文本控件;13.利用正则和鼠标事件,写一个过滤HTML 标签的文本域控件,如果在文本域中输入 html 标签,当光标一旦离开文本域,则其中所有 html 会自动消失;14.写一个用户注册表单中对用户名的验证。要求是:用户名不可以为空,用户名必须是3-15 位中文。15.写一个点击“大”、“中”、“小”三个超链,实现页面部分文字随之分别为:18,14,12 号字体的切换效果。16. 写一个当鼠

23、标移入和移出,图片切换的效果。17. 假设 a.html 和 b.html 在同一个文件夹下面,请在a.html 页面中使用 javascript 代码实现:在浏览器中打开 a.html 五秒钟后,自动跳转到 b.html 页面。18. 假设 a.html 和 b.html 在同一个文件夹下面,请在 a.html 页面中使用 javascript 代码实现: 点击这个 a.html 中的“打开”,弹出一个新窗口。该窗口宽 500px,高度为 450px,该窗口中 显示的页面是b.html 页面。19. 求取 1-50 之间的随机数,不可以出现重复。如果不足两位,则在该数字前补足“0”20. 实现一个在页面指定位置,出现一个跳动的时钟效果。21.写代码,能实现对多选项至少勾选一项的验证; 22.实现多选项的全选、取消全选的效果;23.实现多选项的全选、反选的效果。24. 利用 DOM 知识,实现获取 dl 标签下 dd 标签中的内容,也就是希望得

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论