javascript考试题库_第1页
javascript考试题库_第2页
javascript考试题库_第3页
javascript考试题库_第4页
javascript考试题库_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

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

2、#160;0bj =    C、var obj = /;   D、var obj =  2. 以下两个变量a和b,a+b的哪个结果是NaN?      答案(   C  ) A、var a=undefind; b=NaN  B、var a= 123; 

3、;b=NaN C、var a =undefined , b =NaN D、var a=NaN , b='undefined' 3. var a=10; b=20; c=4;  +b+c+a+ 以下哪个结果是正确的?答案(  B  ) A、34   B、35  C、36  D、37&#

4、160;4. Javascript中, 以下代码运行后变量y的值是:    答案(   D  ) var x = abcde ,  123456;  var y = typeof  typeof  x1; A、"function"  B、"object"

5、60; C、"number"  D、"string" 5. Javascript中, 以下那两个变量的值不是=:    答案(   B  ) A、var a=0 , b=-0;  B、var a=NaN , b=NaN;     C、var a=null

6、60;, b=undefined;    D、var a= , b=false; 6.  Javascript中, 以下声明变量语句中哪个不正确?      答案(  D   ) A、var aa;   B、var bb=3; cc='good'  C、var d

7、d = ee = 100;  D、var ff=3,   gg='he's good' 7.  Javascript中, foo对象有att属性,那么以下获取att属性值的表达式哪个是错误的?答案(  C  ) A、foo.att   B、foo"att"  C、foo"att" &#

8、160;D、foo"a"+"t"+"t" 8. Javascript中, 以下代码运行后变量y的值是:    答案(  B   ) var x = typeof x, typeof y1;   var y = typeof typeof x; A、"

9、number"  B、"string"  C、"undefined"  D、"object" 9. 下面哪个javascript变量名称不合法(  D  )  A. string   B. length  C.非法字符  D.this  10. 下面哪个描述不正确(&#

10、160; B  ) A. NaN!=null   B.NaN=NaN   C.!=false   D.null!=false   11. var arr = new Array(new Array(9,0,3,4,5) , 'a' , 'b' , 'c'

11、0; ,  new Array(2,9,0,6);则arr13=(  D ) A.c         B.6        C.4     D.undefined 12. 有如下代码: var arr = new Array(9)

12、;  arr0=1; arr2=2; 该数组的length属性值为( D  ) A、2       B、10         C、8      D、9 13. 有一个submit按钮,在这个按钮控件上添加哪个事件不起作用?( D ) A.onMous

13、eout     B.onmouseover     C.onclick     D. onsubmit 14. 有一个变量var a=typeof string  + 100+50 + NaN,以下哪个是alert(a)的结果?( C  ) A.function150NaN   

14、;B. function10050NaN   C. undefined10050NaN    D. NaN 15. 以下代码,哪个结果是正确的?(  A )  var str='123abc'  str += str.replace('abc' , '');  alert(str);

15、0;A.123abc123     B. 123abc     C.123     D. abc 16. 以下哪个结果是正确的?( C  ) var a=100 ,b="100.5a6", c="100.1"  alert(Math.max(a , b

16、0;,c); A.100       B. 100.1          C.NaN        D.undefined 17. 以下哪个语句能正确弹出结果: ( D  ) A. alert(new Date(2011 ,

17、60;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. 以下代码正确的运行结果是?(

18、60;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    

19、60;    D.  2,3,4,5 19. 下面哪个描述不正确(  B  ) A. NaN!=null   B.null!=undefined   C.!=false   D.null!=false   20. var a = new Array(new Array(9,0,3

20、,6,5), new Array(2,9,0,6);则a03=( B ) A.3         B.6        C.5     D.0 21. 有一个变量var a=(100+50)+undefined+NaN,以下哪个是alert(a)的结果?(  B 

21、60;) A.150undefinedNaN   B.NaN   C.150undefined    D. 10050undefinedNaN 22. 以下代码,哪个结果是正确的?(  C ) var a='123.5abc',b='100abc' alert(parseInt(a)+Number(b); A.123100abc  &#

22、160;  B. 123.5abc100abc     C.NaN     D. 223 23. 以下哪个结果是正确的?( B  ) var a=100,b="100.56",c="80" alert(Math.max(a , b ,c); A.100    

23、   B. 100.56          C.NaN        D.80 24. 以下哪个正则表达式符号的描述正确?( C  ) A.  * 等同1, B.  +等同0, C.  ?等同0,1 D. &#

24、160;W 等同0-9A-Za-z_ 25. 请选择结果为真的表达式:(    C     )       A. typeof null  !="object"        B. null    = 

25、0;  undefined       C. 1 = "01.00"      D. NaN    =    NaN  26. 以下哪个单词不属于javascript保留字:(  C     ) &#

26、160;     A. with       B. instanceof       C. base       D. void 27. 设置下拉列表框中某项被默认选中的属性是( C   )  A.checked

27、0;  B. check  C. selected  D.select    28. nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点为(  B  )。  A.文本节点 B. 元素节点  C.属性节点 29.  javascript的基本数据类型不包括(  B  )  

28、A. 字符串  B.数组   C.数值  D.布尔 30. 要检测值是否为 NaN,应使用 (  D  )函数。 ANumber  B.parseInt      C. IsNaN  D. isNaN 31. 为获取页面中多个同名对象,应使用document的(  B&

29、#160; )方法;  A.getElementById() B. getElementsByName() C. getElementsByTagName()   32. (  A  )属性用于获取 HTML 文件的根节点。 A. documentElement  B. rootElement  C. documentNode  

30、; D.documentRoot      第二部分:填空题 1. Javascript中, 如果已知HTML页面中的某标签对象的id=”username”,用_document.getElementById(username)_ _方法获得该标签对象。 2. typeof运算符返回值中有一个跟javascript数据类型不一致,它是_”function”_。 3. 定义了一个变量,但没有为该变量赋值,如果alert该变量,javascript弹

31、出的对话框中显示_undefined_ 。 4.  JavaScript有两种复合数据类型 :_数组_、_对象_。 5. JavaScript有两种引用数据类型 :_数组_、_对象_。 6. JavaScript有两种特殊数据类型 :_null_、_undefined_。 7. document中的选择器有:  _getElementById() ,getElementsByName(),getElementsByTagName()_。 

32、;8. window对象中定时器有  setInterval() 、setTimeout()    。 9. typeof  NaN,typeof Array的结果分别是_”number” , “object”_。 10. typeof 1,2,3,typeof undefined的结果分别是_”object”,”undefined”_  。 11. 用javascr

33、ipt将ID为mydiv的标签元素的样式名设置为“bigfont”:     _document.getElementById(mydiv).className=bigfont;_。 12.  window的_onload_ 事件在浏览器完成页面加载后立即触发。 13. (   continue  )语句结束本次循环,(  break   ) 命令可以终止循环的运行,然后继续执行循环之后

34、的代码。 14. Javascript里Math的(  random() )方法返回介于0和1之间的伪随机数。 15. 获得焦点的事件(   onfocus   ),失去焦点的事件(  onblur   )。 16.  Javascript通过(   setTimeout     ) 延迟指定时间后,去执行某

35、程序。 17. Javascript里String对象通过(   indexOf() )方法取第一次出现子字符串的字符位置。 18. 通过Javascript使页面后退的代码是(  history.back()  )。 19. Javascript里取字符串的长度是(   length ),取数组的长度是(    length    )&

36、#160;20. Javascript里若已知元素id,通过(      getElementById()          )可以获得一个元素。 21. Javascript里若已知元素name,通过(  getElementsByName()  )可以获得一组元素。 22. html页面中有一个ul,id为“menulist”,name为“my

37、menu”,这个ul标签中有五个li标签,通过(      getElementsByTagName() ) 可以获得这个ul标签中的五个li元素。  23.  Javascript弹出对话框的三个命令( alert()、( confirm() )、(prompt() )。 24. Javascript里字符串执行正则的方法是( match() ),字符串里根据指定字符切割的方法是( split(

38、) )。 25. Select当选择发生变化触发的事件是( onchange ), 表单提交事件是( onsubmit)。     第三部分:程序阅读题 1. 分析代码,得出正确的结果。  var a=10, b=20 , c=30;  +a;  a+;e=+a+(+b)+(c+)+a+;  alert(e);  弹出

39、提示对话框:77   2. 阅读以下代码,请分析出结果:  var arr = new Array(1 ,3 ,5);  arr4='z'  arr2 = arr.reverse();  arr3 = arr.concat(arr2);  alert(arr3);  弹出提示对话框:z,5,3,1,z,5,3,1 

40、; 3. 阅读以下代码,请分析出结果:  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,NaN   4. 以下代码执行的结果是多少?必须写出正确的结果和正确的原因。&

41、#160;var total=16.5;  var number = sum(5.50 , 5.01 , 5.99);  alert(total);  function  sum(n1 , n2 , n3)    total = Math.round(n1) + Math.ceil(n2) + Ma

42、th.floor(n3);   return total;   弹出提示对话框:17   5. 以下程序运行后,结果是什么?   var filepath = 'D:abc.doc'     var extension = filepath.substr(filepath.lastIndexOf('.'); 

43、;  alert(extension); 弹出提示对话框:  “.doc”  6. 以下代码执行的结果是多少?请分析为什么? var total=10;  var number = square(5);  alert(total);  function square(n)    total = n*n;   

44、return total;   弹出提示对话框: 25   7. 以下程序运行后,弹出的值是多少       。   var a=10;    function fun(a)     a = 5;       

45、fun(a);     alert(a);  弹出提示对话框:  10   8. 分析以下代码,写出结果。 var a="15.15abc" , b='10.15' , c='10.0abc' alert(parseInt(a)+Number(b)+parseFloat(c);  弹出提示对话框:  35.

46、15  9. 分析以下代码,写出结果。  var a="15.5" , b='10'  var c="parseInt(a)" , d="Number(b)"  with(document)     write(eval("parseInt(a)+Number(b)") + &quo

47、t;<br>"); write(eval("c+d") + "<br>");   write(eval(c)+ eval(d) + "<br>");   页面输出: 25 parseInt(a)Number(b) 25   10. 分析以下代码,写出结果。   var

48、60;a=100 , b=50 , c;   var d=Number('100.abc');   var e=typeof Math;   alert(a+b+c+e+d);  弹出提示对话框:  NaNobjectNaN    11. 分析以下代码,写出结果。 <script>  win

49、dow.onload=function()    var a=document.getElementById('mydiv');   alert(a.lastChild.previousSibling.firstChild.nodeValue);     </script>    <dl id="mydiv">  <dt>aa

50、a</dt>  <dd>xxx</dd>  <dt>bbb</dt>  <dt>ccc</dt> </dl>  弹出提示对话框:  bbb第四部分:程序实现题 1. 写一个字符串反转函数,实现字符串倒序。 2. 请借助Array内置对象的相关方法,实现字符串倒序排列。 3. 写一个函数,能获取文件后缀; 4. 请

51、将字符串open_my_door这种形式,转成OpenMyDoor的形式。 5. 写一个实现字符串首字母大写的函数; 6. 写一个函数,实现去除字符串左右空格; 7. 写一个获取斐波那契数列前N项的函数,返回一个数组,将数列中的每个数值存入数组; 8. 写一个获取阶乘的函数,返回一个字符串,其中是阶乘表达式和结果; 9. 用递归的思想,写一个求取n的阶乘的函数。 10. 写一个函数,能获取两个日期相差天数; 11. 写一个函数,能求取某个日期是星期几; 12. 利用正则和键盘事件,写一个只能输入数字,如果输入非数字,当按键抬起,会自动消失的input文本控件; 13. 利用正则和鼠标事件,写一个过滤HTML标签的文本域控件,如果在文本域中输入html标签,当光标一旦离开文本域,则其中所有html会自动消失; 14. 写一个用户注册表单中对用户名的验证。要求是:用户名不可以为空,用户名必须是3-15位中文。 15. 

温馨提示

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

评论

0/150

提交评论