JavaScript模拟试题

合集下载

javascript期末考试模拟题

javascript期末考试模拟题

javascript期末考试模拟题1.以“.js”为文件扩展名的文件是Javascript文件。

2.以下合法的变量名是_123.3.以下正确的字符串是'xyz'。

4.设有语句:var st1='test';st1=st1+ 25;则st1的值是'test25'。

5.123+'789'的值是''。

6.表达式(a=2,b=5,a>b?a:b)的值是5.7.设有语句vara=3,b=5,c=3,d=8,m=3,n=2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为0.8.设var a=2,b=3;则a++==b?(a-1):b的结果是2.9.下面while循环执行的次数为0次。

var i=5;while (i==0) i--;10.以下数组的定义中var a[10]={1,2,3}是错误的。

11.设var x=3,y=4;下列表达式中y的值为9的是y*=x-3.12.在程序中有多个相关联的选项,若要默认选择某一项,应在该项中增加checked属性。

13.结果为XXX的表达式是0/0.16.B解析:switch语句中,如果没有break语句,会一直执行到遇到break或者switch语句结束为止。

因此,++x的值为1,执行case 1:时,x的值变为2,再执行case 2:时,x的值变为3,因此答案为B。

17.D解析:循环条件为a>b,初始时b=0,a=1.每次循环a自增1,b的值也跟着增加,直到a=2时,不满足循环条件,跳出循环。

此时b的值为2,因此答案为D。

18.A解析:while循环中,当j<5时,执行break语句跳出循环。

因此,最后j的值为3,函数返回值为3,答案为A。

19.A解析:字符串s中包含了转义字符,实际长度为9.for循环中,i的值为字符串长度,因此函数返回值为9,答案为A。

javascript测试试卷

javascript测试试卷

JavaScript测试题一、选择题(共30题,每小题1分,共30分。

把每小题的正确答案写在后面的答题卡中。

1、以下哪个单词不属于javascript保留字:()A、 forB、 ifC、 functionD、 dim2、以下哪个运算符不属于逻辑运算符?()A、&&B、||C、^D、!3、下列程序设计语言与Javascript不属于同种语言的是()。

A、 VBscriptB、 JscriptC、 C++D、ECMAScript4、组成JavaScript程序的基本单元是()。

A、语句B、表达式C、变量D、函数5、下面定义变量中错误的是()。

A、 eeeB、 _abcC、box_1D、 2point6、下面不是常量的是()。

A、 falseB、 undefinedC、 100D、 null7、下面语句var x= -10, y; x=2*x; y=x+15;计算后y的结果是()。

A、 -15B、 10C、 -5D、 58、下列表达式运算结果为真的是()。

A、1<2 && “5”! =5B、2>2*1 || “5”= =5C、2>2*1 && 5= =5D、 1<2 && “5”= =59、下面不是用于创建一个新的对象的语句是()。

A、 var d = new Date();B、 function f(){ var x=5; x++;}C、 var o = new Object();D、 var o = {title: “hello”, author: “Tom”};10、以下程序段,执行的结果是()。

var x=-1;do{x=x*x;} while(!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误11、执行语句for(i=1;i++<10; );后变量i的值是()。

A、9B、10C、11D、不定12、执行下列脚本语句在页面输出的值是()。

javascript模拟测试一

javascript模拟测试一

javascript模拟测试一1、以下( )变量名是非法的。

A. numb_1B. 2numbC. sumD. de2$f2、下列语句中,()语句是根据表达式的值进行匹配,然后执行其中的一个语句块。

如果找不到匹配项,则执行默认语句块。

A. switchB. if-elseC. forD.字符串运算符3、在JavaScript中,运行下面代码后的返回值是()。

var flag=true;document.write(typeof(flag));A. undefinedB. nullC. numberD. boolean4、下面()能在页面中弹出如图1.37所示的提示窗口,并且用户输入框中默认无任何内容。

A. prompt("请输入你的姓名:");B. alert("请输入你的姓名:");C. prompt("请输入你的姓名:","");D. alert("请输入你的姓名:","");5、在JavaScript中,运行下面代码,sum的值是()。

var sum=0;for(i=1;i<10;i++){if(i%5==0)break;sum=sum+i;}A. 40B. 50C. 5D. 106、下列选项中()可以打开一个无状态栏的页面。

A. window.open("adver.html");B. window.open("advert.html","广告","toolbar=1,scrollbars=0,status=1");C. window.open("advert.html","","scrollbars=1,location=0,resizable=1");D. window.open("advert.html","","toolbars=0,scrollbars=1,location=1,status=no");7、下列关于类型转换函数的说法,正确的是()。

javascript试题及答案

javascript试题及答案

javascript试题及答案javascript试题⼀、单选题⼆、1、以下哪条语句会产⽣运⾏错误:(A)三、 A.var obj = ( );四、 B.var obj = [ ];五、 C.var obj = { };六、 D.var obj = / /;七、2、以下哪个单词不属于javascript保留字:(B)⼋、 A. with九、 B. parent⼗、 C. class⼗⼀、 D. void⼗⼆、3、请选择结果为真的表达式:(C)⼗三、 A. null instanceof Object⼗四、 B. null === undefined⼗五、 C. null == undefined⼗六、 D. NaN == NaN⼗七、⼆、不定项选择题⼗⼋、4、请选择对javascript理解有误的:(ABCD)⼗九、 A. JScript是javascript的简称⼆⼗、 B. javascript是⽹景公司开发的⼀种Java脚本语⾔,其⽬的是为了简化Java的开发难度⼆⼗⼀、 C. FireFox和IE存在⼤量兼容性问题的主要原因在于他们对javascript的⽀持不同上⼆⼗⼆、 D. AJAX技术⼀定要使⽤javascript技术⼆⼗三、5、foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的:(ACE)⼆⼗四、 A. foo.att ⼆⼗五、 B. foo(“att”)⼆⼗六、 C. foo[“att”]⼆⼗七、 D. foo{“att”}⼆⼗⼋、 E. foo[“a”+”t”+”t”]⼆⼗九、6、在不指定特殊属性的情况下,哪⼏种HTML标签可以⼿动输⼊⽂本:(AB)三⼗、 A.三⼗⼀、三⼗⼆、三⼗三、 D.三⼗四、7、以下哪些是javascript的全局函数:(ABC)三⼗五、 A. escape三⼗六、 B. parseFloat三⼗七、 C. eval三⼗⼋、 D. setTimeout三⼗九、 E. alert四⼗、8、关于IFrame表述正确的有:(ABCD)四⼗⼀、 A. 通过IFrame,⽹页可以嵌⼊其他⽹页内容,并可以动态更改四⼗⼆、 B. 在相同域名下,内嵌的IFrame可以获取外层⽹页的对象四⼗三、 C. 在相同域名下,外层⽹页脚本可以获取IFrame⽹页内的对象四⼗四、 D. 可以通过脚本调整IFrame的⼤⼩四⼗五、9、关于表格表述正确的有:(ABCDE)四⼗六、 A. 表格中可以包含TBODY元素四⼗七、 B. 表格中可以包含CAPTION元素四⼗⼋、 C. 表格中可以包含多个TBODY元素四⼗九、 D. 表格中可以包含COLGROUP元素五⼗、 E. 表格中可以包含COL元素五⼗⼀、10、关于IE的window对象表述正确的有:(ACD)五⼗⼆、 A. window.opener属性本⾝就是指向window对象五⼗三、 B. window.reload()⽅法可以⽤来刷新当前页⾯五⼗四、 C. window.location=”a.html”和window.location.href=”a.html”的作⽤都是把当前页⾯替换成a.html页⾯五⼗五、 D. 定义了全局变量g;可以⽤window.g的⽅式来存取该变量五⼗六、五⼗七、三、问答题:五⼗⼋、1、谈谈javascript数组排序⽅法sort()的使⽤,重点介绍sort()参数的使⽤及其内部机制五⼗九、sort的实现的功能类似JAVA的⽐较器,数据排序从多维数组的第⼀维开始排序六⼗、可以⾃⼰定义排序⽅法,很不多的函数六⼗⼀、2、简述DIV元素和SPAN元素的区别。

Javascript综合复习试题(卷)大全和答案解析

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 Obj = [];C、var obj = //;D、var obj = {};2. 以下两个变量a和b,a+b的哪个结果是NaN ?答案( C )A、var a=undefind; b=NaNB、v ara= '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=nullb=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='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、”n umber"B、"string"C、"undefined"D、"object"9. 下面哪个javascript变量名称不合法( D )A. stri ngB. le ngthC.非法字符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.u ndefi ned12. 有如下代码:var arr = new Array(9);arr[0]=1;arr[2]=2;该数组的length属性值为(D )A、2B、10C、8D、913. 有一个submit按钮,在这个按钮控件上添加哪个事件不起作用? ( D)A.onM ouseoutB.onm ouseoverC.on clickD.on submit14. 有一个变量var a=typeof string + 100+50 + NaN,以下哪个是alert(a)的结果?( C )A.fu nctio n150NaNB. fun ctio n10050NaNC. un defi ned10050NaND. 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.u ndefi ned17. 以下哪个语句能正确弹出结果:(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.nu ll!=u ndefi nedC.{}!=falseD.n ull!=false20. var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6));则a[0][3]=21. 有一个变量var a=(100+50)+undefined+NaN ,以下哪个是(B )A.150u ndefin edNaNB.NaNC.150u ndefi ned10050u ndefi nedNaN22. 以下代码,哪个结果是正确的?(C )var a='123.5abc',b='100abc'; alert(parse In t(a)+Number(b));A.123100abcB. 123.5abc100abcC.NaN23. 以下哪个结果是正确的? ( B )var a=100,b="100.56",c="80"; alert(Math.max(a , b ,c)); A.100B. 100.56C.NaN24. 以下哪个正则表达式符号的描述正确? ( C )A. * 等同{1,}B. + 等同{0,}C. ?等同{0,1}D. \W 等同[0-9A-Za-z_] 25. 请选择结果为真的表达式:( C )A. typeof null !="object"B. n ull===un defi nedA.3B.6C.5D.Oalert(a)的结果?D.D. 223D.80C. 1 == "01.00"D. NaNNaN26. 以下哪个单词不属于javascript保留字:(C )A. withB. in sta nceofC. baseD. void27. 设置下拉列表框中某项被默认选中的属性是(C )A.checkedB. checkC. selectedD.select28. nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点为(B )。

js测试题及答案

js测试题及答案

js测试题及答案一、单选题(每题2分,共10分)1. JavaScript中,以下哪个是正确的变量声明方式?A. var name = "Kimi"B. name = "Kimi"C. const name = "Kimi"D. var name = Kimi答案:C2. 在JavaScript中,以下哪个是正确的函数声明?A. function myFunction() { }B. function myFunction() { return "Hello"; }C. var myFunction = function() { }D. All of the above答案:D3. 下列哪个选项是JavaScript中的全局对象?A. windowB. documentC. navigatorD. All of the above答案:D4. 在JavaScript中,以下哪个是正确的数组声明方式?A. var colors = "red", "green", "blue";B. var colors = ["red", "green", "blue"];C. var colors = new Array("red", "green", "blue");D. All of the above答案:D5. 下列哪个选项是JavaScript中的严格模式?A. "use strict";B. "use strict":C. 'use strict';D. All of the above答案:A二、多选题(每题4分,共20分)6. JavaScript中,以下哪些是合法的标识符?A. _variableB. 2variableC. $variableD. variable-答案:A, C7. 在JavaScript中,以下哪些是有效的数据类型?A. NumberB. StringC. BooleanD. Undefined答案:A, B, C, D8. 下列哪些是JavaScript中的对象?A. ArrayB. DateC. MathD. Function答案:A, B, C, D9. 在JavaScript中,以下哪些是正确的事件类型?A. clickB. loadC. submitD. error答案:A, B, C, D10. 下列哪些是JavaScript中的错误类型?A. SyntaxErrorB. TypeErrorC. ReferenceErrorD. Error答案:A, B, C, D三、判断题(每题2分,共10分)11. JavaScript是弱类型的语言。

javascript模拟题

javascript模拟题

1 <frameset cols=#>是用来指定什么的?A. 混合分框B. 纵向分框C. 横向分框D. 任意分框2创建最小的标题的文本标签是?A. <pre></pre>B. <h1></h1>C. <h6></h6>D. <b></b>3设置围绕表格的边框宽度的HTML代码是()A. <table size=#>B. <table border=#>C. <table bordersize=#>D. <tableborder=#>4 HTML代码<img src="name" align=?>表示()A. 添加一个图象B. 排列对齐一个图象C. 设置围绕一个图像的边框的大小D. 加入一条水平线5 HTML代码<img src="name" border=?>表示()A. 添加一个图象B. 排列对齐一个图象C. 设置围绕一个图像的边框的大小D. 加入一条水平线6HTML代码<input type=text name="foo" size=20>表示()A. 创建一个单选框B. 创建一个单行文本输入区域C. 创建一个提交按纽D. 创建一个使用图象的提交按纽7 HTML代码<input type=submit name="foo" value= submit >表示()A. 创建一个单选框B. 创建一个单行文本输入区域C. 创建一个提交按纽D. 创建一个使用图象的提交按纽8 表格标记的基本结构是()B. <br></br>C. <table></table>D. <bg></bg>9 <frameset rows=#>是用来指定()A. 混合分框B. 纵向分框C. 横向分框D. 任意分框10 在HTML代码中,给表格添加行的标记是。

javascript测试题及答案

javascript测试题及答案

javascript测试题及答案JavaScript测试题及答案1. 以下哪个是JavaScript的正确数据类型?A. 字符串B. 整数C. 布尔值D. 所有选项答案:D2. JavaScript中,以下哪个关键字用于创建一个函数?A. functionB. defC. varD. let答案:A3. 在JavaScript中,如何声明一个变量?A. varB. letC. constD. 所有选项答案:D4. 以下哪个方法用于将字符串转换为小写?A. toUpperCase()B. toLowerCase()C. toInt()D. toFloat()答案:B5. 在JavaScript中,以下哪个对象用于处理日期和时间?A. DateB. TimeC. DateTimeD. Moment答案:A6. 如何在JavaScript中创建一个数组?A. var colors = "red", "green", "blue";B. var colors = ["red", "green", "blue"];C. var colors = ("red", "green", "blue");D. var colors = {"red", "green", "blue"};答案:B7. JavaScript中,以下哪个方法用于将数组元素连接成一个字符串?A. join()B. concat()C. merge()D. combine()答案:A8. 在JavaScript中,以下哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:D9. 如何在JavaScript中判断一个变量是否是数组?A. Array.isArray(variable)B. isArray(variable)C. isType(variable, 'array')D. type(variable) == 'array'答案:A10. 在JavaScript中,以下哪个关键字用于循环遍历数组?A. forB. whileC. doD. all答案:A11. 如何在JavaScript中创建一个对象?A. var person = {name: "John", age: 30};B. var person = (name: "John", age: 30);C. var person = ["name", "John", "age", 30];D. var person = function(name, age) { = name; this.age = age;};答案:A12. 在JavaScript中,以下哪个方法用于删除对象的一个属性?A. deleteB. removeC. eraseD. clear答案:A13. 如何在JavaScript中判断一个对象是否具有某个属性?A. hasOwnProperty()B. hasProperty()C. isProperty()D. propertyExists()答案:A14. 在JavaScript中,以下哪个关键字用于声明一个类?A. classB. typeC. structD. object答案:A15. 如何在JavaScript中实现继承?A. 使用 extends 关键字B. 使用 super 关键字C. 使用 prototype 关键字D. 使用 inherit 关键字答案:A。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JavaScript模拟试题
一、单项选择题(本题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合
题目要求的,请将其正确答案涂写在答题卡上。

1. 以“.js”为文件扩展名的文件是__D____。

(A) 文件 (B) 网页文件 (C) Java文件 (D) Javascript文件 2. 以下合法的变量名是__D_B___。

(必须是_或字母开头后可跟下划线或数字)
(A) new (B) _123 (C) null (D) 2abc 3. 以下正确的字符串是___D___。

(A) xyz (B) ?xyz” (C) “xyz? (D) ?xyz? 4. 设有语句:
var st1=?test?; st1=st1+ 25;
则st1的值是__D_ A__。

(A) ?test25? (B) 25 (C) ?test? (D) 语法错误 5. 123+”789”的值是__B__A__。

(A) ?123789? (B) 912 (C) “789” (D) 语法错误 6.表达式(a=2,b=5,a>b?a:b)的值是__B____。

(A) 2 (B) 5 (C) 1 (D) 0
7. 设有语句var a=3,b=5,c=3,d=8,m=3,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为__C_____。

(A) 0 (B) 1
(C) 2 (D) 3
8.设var a=2,b=3; 则a++==b?a:b的结果是____D_______。

A) 0 B) 1 C) 2 D) 3
9. 下面while循环执行的次数为___D_____。

var i=5;
while (i==0) i--;
A)无限 B) 1 C) 5 D) 0 10. 以下数组的定
义中____C________是错误的。

A) var a=new Array(); B) var a=new
Array(10); C) var a[10]={ 1,2,3}; D) var a=[\11. 设var x=3,y=4; 下列表达式中y的值为9的是
___A__D___。

A)y*=x-3 B)
y/=x*9 C)
y-=x+10 D)y+=x+2
12. 下拉菜单的设置中有多个b; a++) b=a; (A) 0
(B) 1 (C) 2 (D) 死循环
18. 下面函数的返回值是__A____。

function subc() {var i, j=9; while( i=j-1) { j-=3;
if(j 21 onChange 3 22 onClick 4 23 onDbClick 5 26 onKeyDown 8 32 onUnload 14 setTimeout(code,dalay) 33 focus() 15 clearTimeout(timeoutID) 34 select() 16 35 17 36 18 37 19 charAt() 38
21.延迟代码执行的方法是 19 14 。

22.失去焦点的
事件处理属性是 20 。

23.表单元素被单击的事件处理属
性是 22 。

24.表单元素得到焦点的事件处理属性是
25 。

25.文本对象选中输入的内容的方法是 34 。

26.获取字符串中某个特定位置的字符的方法是 33
19 。

27.建立表格所使用的标记是 3 17 。

28.改变字
体大小所使用的标记是 16 。

29.建立文档体所使用的标记
是 35 。

30.建立文件主题所使用的标记是 36 。

31.建立一个表单对象所使用的标记是 4 。

32.建立一个密码框对象所使用的标记是 6 。

33.建立一个复选框对象所使用的标记是 11 12 。

34.建立一个单行文本框对象所
使用的标记是 5 。

35.建立一个图像对象所使用的标记是2 。

36.建立一个普通按钮对象所使用的标记是 8 。

37.建立一个提交按钮对象所使用的标记是 9 。

38.建立一个下拉菜单对象所使用的标记是 12 13 。

39.建立一个区域对象所使用的标记是 7 3 。

40.建立一
个连接对象所使用的标记是 18 1 。

四、程序填空题(本题共5小题,每小题3分,共15分)
根据下列给出的程序段,将横线处缺少的部分补上,使其能正确运行。

答案写在答题纸的对应位置上。

41.编程显示右边图案,请将横线处缺少的部分补上。

42.以下填空部分为输出年龄信息:
Exle:form对象的应用
Exle:form对象的应用请输入您的基本信息(必须填写)
Exle:文本对象的应用。

相关文档
最新文档