Javascript期中测试卷
文科计算机JAVASCRIPT期中测试及其参考答案

HTML&Javascript 任课教师 邓习峰【本测试为开卷考试,可以翻书,上网搜索等,不能有抄袭等作弊行为。
】基础分:6分要求如下: 1.程序可以循环录入。
每个老师带的班级的人数不等,所以不知道学生数量; 2.结束录入的条件为:当录入数据为负数时,不再继续录入; 3.在结束录入以后将班级的总人数和平均分数显示在网页上; 4.界面大致如下图所示。
过程示例: 1.助教打开你的网页,网页上显示文本输入框,或者弹出输入提示框; 2.助教开始连接输入某门课程的学生成绩,例如输入的学生成绩为:80,94,88, 86,92,100 3.全部成绩输入完毕,助教输入一个负数,比如-1,网页上显示输入的人数,以及平 均成绩。
例如对于[2]中的输入,网页显示:“学生人数:6,平均成绩:90”。
评分标准: 1.程序界面大致相似,执行结果正确,计6分; 2.书写规范,变量命名规范,网页头部结构符合标准(Meta参数基本完整),加1分; 3.在一个小时内完成,增加1分;超过两个小时没有成绩; 4.本题总分不超过8分;基础分:8分。
要求如下: 1.程序可以循环录入。
每个老师带的班级的人数不等,所以不知道学生数量; 2.录入的学生姓名、成绩、等级立即显示在页面上; 3.计算出学生成绩等级,小于60分,为不及格;60到85之间为良好;85及其以上为优 秀; 4.结束录入的条件为:当录入数据为负数时,不再继续录入; 5.在结束录入以后将班级的总人数和平均分数显示在网页上; 6.界面大致如下图所示。
过程示例: 1.助教打开你的网页,网页上显示文本输入框,或者弹出输入提示框; 2.输入一个学生数据后,将数据显示在页面上; 3.助教开始连接输入某门课程的学生成绩,例如输入的学生成绩为:80,94,88,86, 92,100 4.全部成绩输入完毕,助教输入一个负数,比如-1,网页上显示输入的人数,以及平均 成绩。
例如对于[2]中的输入,网页显示:“学生人数:6,平均成绩:75”。
JBNS2.0学生考试模拟试题_JavaScript

JBNS2.0认证考试期中试卷一、单项选择题(每题2分,共60分)1) 在HTML中,用来显示一个水平线的标签是()。
a) <HR>b) <PRE>c) <IMG>d) <A>2) 在HTML中,()标签用于显示预先在HTML代码中已定义好格式的文本。
a) <HR>b) <PRE>c) <OL>d) <P>3) 下面选项中,可以在HTML页面中创建一个电子邮件链接的是()。
a) <mail="jane@">Jane</mail>b) <email>jane@</email>c) <a href="mailto:jane@">Jane</a>d) <a href="jane@">Jane</a>4) 在HTML中,单元格的间距是通过table标签的()属性设置的。
a) cellpaddingb) cellspacingc) colspand) rowspan5) 在HMTL中,用于创建表单的标签是()。
a) <form>b) <select>c) <input>d) <text>6) 在HTML表单中,input元素的type属性可以控制元素显示的类型,下面选项中对该属性取值描述错误的是()。
a) radio为单选按钮b) checkbox为复选框c) file为列表框d) submit为提交按钮7) 下面关于CSS的定义错误的是()。
a) p {font-size:12px;}b) .redText {color="red";}c) td {font-family:宋体;}d) img {border:0;}8) 在CSS中,用()属性来设置文本的水平对齐方式。
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考试题库1

Javascript考试题库1复习题一、选择题1、写“Hello World”的正确javascript语法是?(A)A. document.write("Hello World")B. "Hello World"C. response.write("Hello World")D. ("Hello World")2、JS特性不包括( D )A.解释性B.用于客户端C.基于对象D.面向对象3、下列JS的判断语句中( )是正确的(A)A.if(i==0)B.if(i=0)C.if i==0 thenD.ifi=0 then4、下列JavaScript的循环语句中( )是正确的( D )A.if(i<10;i++)B.for(i=0;i<10)alert(“a1+a2=”+a1+a2)将显示( )结果A.a1+a2=30B.a1+a2=1020C.a1+a2=a1+a29、将字串s中的所有字母变为小写字母的方法是( B)A.s.toSmallCase()B.s.toLowerCase()C.s.toUpperCase()D.s.toUpperChars()10、以下( )表达式产生一个0~7之间(含0,7)的随机整数. ( C )A.Math.floor(Math.random()*6)B.Math.floor(Math.random()*7)C.Math. floor(Math.random()*8)D.Math.ceil(Math.random()*8)11、产生当前日期的方法是( C )A.Now();B.Date()C.new Date()D.new Now()12、如果想在网页显示后,动态地改变网页的标题( C )A.是不可能的B.通过document.write(“新的标题内容”)C. 通过document.title=(“新的标题内容”)D. 通过document.changeTitle(“新的标题内容”)13、某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是( B )A.document.forms.myButtonB.document.mainForm.myButtonC.document.forms[0].element[0]D.以上都可以14、HTML文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。
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。
JAVASCRIPT试题及答案

JAVASCRIPT试题及答案1.⽤jQuery编程实现获取选中复选框值的函数abc。
1 <body>2 <input type="checkbox" name="aa" value="0" />03 <input type="checkbox" name=" aa " value="1" />14 <input type="checkbox" name=" aa " value="2" />25 <input type="checkbox" name=" aa " value="3" />36 <input type="button" onclick="abc ( )" value="提交" />7 <div id="allselect"></div>8 </body>答案:1function abc(){2 $("input:checked").each(function(){3 alert($(this).val())4 })5 }2.实现foo函数弹出对话框提⽰当前选中的是第⼏个单选框。
1 <html>2 <body>3 <form name="form1" onsubmit="return foo();">4 <input type="radio" name="radioGroup"/>5 <input type="radio" name="radioGroup"/>6 <input type="radio" name="radioGroup"/>7 <input type="radio" name="radioGroup"/>8 <input type="radio" name="radioGroup"/>9 <input type="radio" name="radioGroup"/>10 <input type="submit"/>11 </form>12 </body>13 </html>答案:<script>function foo(){var a=document.getElementsByName("radioGroup");for(var i=0;i<a.length;i++){if(a[i].checked){alert(i+1);}}}</script>3.实现LoadImg函数改变下拉列表框显⽰图⽚,并显⽰在⽂本框中。
js 考试题及答案

js 考试题及答案**JS 考试题及答案**一、选择题(每题2分,共20分)1. JavaScript中用于获取当前日期的函数是哪一个?A. `new Date()`B. `getDate()`C. `getToday()`D. `getCurrentDate()`**答案:A**2. 下列哪个是JavaScript中的全局对象?A. `window`B. `document`C. `navigator`D. 以上都是**答案:D**3. JavaScript中,用于定义函数的关键字是?A. `function`B. `def`C. `func`D. `declare`**答案:A**4. 在JavaScript中,如何将字符串转换为小写?A. `toLowerCase()`B. `toUpperCase()`C. `toLower()`D. `toUpper()`**答案:A**5. 下列哪个不是JavaScript的内置对象?A. `Array`B. `Object`C. `String`D. `Vector`**答案:D**6. JavaScript中,用于创建一个新数组的语法是什么?A. `new Array()`B. `Array()`C. `new Array`D. `[]`**答案:D**7. 在JavaScript中,`==`和`===`有什么区别?A. `==`是严格等于,`===`是非严格等于B. `==`是非严格等于,`===`是严格等于C. 两者没有区别D. `==`是类型转换比较,`===`是值比较**答案:B**8. 下列哪个不是JavaScript中的事件类型?A. `click`B. `mouseover`C. `onload`D. `keypress`**答案:C**9. 在JavaScript中,如何判断一个变量是否为数组?A. `typeof arr === 'array'`B. `Array.isArray(arr)`C. `arr instanceof Array`D. 以上都是**答案:C**10. 下列哪个是JavaScript中的异步编程模式?A. PromiseB. CallbackC. GeneratorD. 以上都是**答案:D**二、填空题(每题3分,共15分)1. JavaScript中,`typeof`运算符用于获取变量的____。
20道关于JavaScript的测试题

20道关于JavaScript的测试题1、如果函数无明确的返回值,或调用了没有参数的return语句,那么它真正返回的值是()。
A.nullB.-1C.0D.undefined2、JavaScript函数的定义会包括一个称为形参的标识符列表,这些参数在函数体中像局部变量一样工作。
有关arguments说明错误的是()。
A.arguments是个比较特殊的对象,使用者无需明确指出参数名即可访问到它们。
B.经常使用arguments的属性length来检测传递给函数的参数个数。
C.借助于arguments对象,我们可以模拟函数重载。
D.arguments是一个标准数组3、with语句引入的根本原因在于()。
A.用来临时扩展作用域链。
B.提高程序运行效率。
C.简化严格模式下代码的书写。
D.使用with语句的代码更易于优化。
4、有关this运算符说法不正确的是()。
A.this运算符总是指向当前的对象。
B.在JS中,由于JS的动态性,this的指向在运行时才确定。
C.this关键字在Javascript中和执行环境,而非声明环境有关。
D.通过早期绑定可以实现对this的高度复用。
5、JavaScript中的错误可以分为语法错误和()。
A.运行错误B.不正常错误C.形式错误D.系统错误6、有关JS中的异常处理,错误的结论是()。
A.语法错误一般简称为错误(Error);而运行错误一般也叫做异常(Exception)。
B.JavaScript异常处理机制主要是通过try/catch/finally三子句联合实现的。
C.throw语句允许我们创建自定义错误。
D.try、catch和finally三个子句必须联合使用。
7、有关JS标签语句说法错误的有()。
A.在Javascript中,标签是一个标准的有效的标识符(不能是保留字)。
B.标签声明可以放在任何一个语句(或者语句块)前面。
C.在目前ES5规则中虽然goto是Javascript的保留关键字,但是一般很少使用goto语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Javascript程序设计期中考试试卷班级:姓名:总分:一、选择题(本大题60分,每小题2分)1.以下哪个选项是Javascript技术特征( D )A.解释型脚本语言B.跨平台C.基于对象和事件驱动D.具有以上各种功能2.JavaScript是(B )。
A. 一种Java 编程语言,不同的是它可以用于网页开发B. 一种解释性的、用于客户端的、基于对象的程序开发语言C. 一种用于Firefox浏览器和Internet Explorer浏览器的网页开发语言D. 一种用于制作网页动画效果的程序开发语言3.以下哪个单词不属于javascript保留字:( B )A. varB. parentC. functionD. for4.编辑Javascript程序时(C )A.只能使用记事本B.只能使用FrontPage编辑软件C.可以使用任何一种文本编辑器D.只能使用Dreamweaver编辑工具5.在程序开发过程中,用户输入内容的校验常分为功能性校验和(A )A.格式性校验B..内容性校验C.事件性校验D.方法性校验6.使用外部JavaScript程序文件的正确格式是(A )A. <script href="xxx.js" type="text/javascript">B. <script src="xxx.js" type="text/javascript">C. <script name="xxx.js" type="text/javascript">D.<script file="xxx.js" type="text/javascript">7.下列哪种是单标记(B )A.<body>B.<br>C.<title>D.<head>8.<font>标记应用于下列那组标记之间( B )A.<html>...</html>B.<body>...</body>C.<head>...</head>D.<title>...</title>9.在HTML文件中编写JavaScript程序时,使用标记<!-- //-->表示(A)。
A. 注释语句B. 对于不支持JavaScript程序的浏览器,隐藏程序内容C. 没有任何意义D.重点突出语句10.Javascript可以使用一个关键字var同时声明多个变量,变量之间用(C)分隔。
A.分号B.空格C.逗号D.句号11. 下列JavaScript的定义函数语句中(B )是正确的。
A. function=functionName()B. function functionName()C. function:=functionName()D. functionName()12.下面的( C )语句不是条件判断语句A.if语句B.switch语句C.while语句D.else if语句块13.(c)用于结束swicth语句,从而使Javascript只执行匹配的分支。
如果默认了该语句,则switch语句所有的分支都会被执行,switch语句也就失去了意义。
A.case语句B.break语句C.continue语句D.throw语句14.JavaScript的对象主要包括(D )A. JavaScript内置对象B.浏览器内置对象C.自定义对象D. 以上三种都是15.创建对象时使用的关键字是(C)A.FunctionB.newC.varD.string16.获取系统当前时间的方法是(A )A.new Date();B.new now();C.now();D.date();17..将字串s中的所有字母变为小写字母的方法是( B )。
A. s.toSmallCase()B.s.toLowerCase()C. s.toSmallChars()D. s.toLowerCases()18.在Javascript脚本中,用来检索字符串的方法的是( A )A.indexOf()B.search()C.replace()D.match()19.下面Javascript语句中能正确输出“H2O”的字符串表达式是( A )A.str=”2” ;document.write(“H”+str.sub()+”O”);B.str=”2” ;document.write(“H”+str.sup()+”O”);C.str=”2” ;document.write(H+str.sub()+O);D.str=”2” ;document.write(H+str.sub()+O);20.下列哪种方法不能向Array对象中输入数组元素( C )A.在定义Arry对象时直接输入数据元素B..应用for语句向该对象中输入数据元素C.用数组对象名输出所有元素值D.应用该对象的元素下标输入数据元素21.将Array对象中的元素值进行输出的方法是(D )A.用下标获取指定的元素值B.用for语句获取数组中的元素值C.用数组对项名输出所有元素值D.以上3种方法都对22.有如下代码:var arr = new Array(9); arr[0]=1; arr[2]=2;该数组的length属性值为( D )A、2B、10C、8D、923.如果要弹出一个确认信息框,应使用语句CA. msgbox("信息字串");B. confirm("信息字串");C. prompt("信息字串");D.alert("信息字串");24.在使用事件处理程序对页面进行操作时,最主要的是如何通过对象的事件来指定事件处理程序,其指定方式主要有( D )A.直接在HTML标记中指定B.指定特定的对象的特定事件C.在Javascript中说明D.以上3种方法都具备25.下面( C )不是鼠标键盘事件。
A.onclick事件B.onmouseover事件C.Oncut事件D.onkeydown事件26.当前元素失去焦点并且元素的内容发生改变时触发事件使用(C )A.onfocus事件B.onchange事件C.onblur事件D.onsubmit事件27. 下列选项中,(D)不是网页中的事件。
A. onclickB. onmouseoverC. onsubmitD. onpressbutton28.( A )是在浏览器中的内容被修改或移动时所执行的相关事件,主要是对浏览器中被选中内容进行复制、剪切、粘贴时的触发事件,以及在用鼠标拖动对象时所触发的一些列事件的集合。
A.编辑事件B.鼠标键盘事件C.滚动字幕事件D.表单相关事件29.下列的哪一个表达式将返回假( B )A.!(3<=1)B.(4>=4)&&(5<=2)C.(“a”==“a”) &&(“c”!=“d”)D.(2<3)||(3>2)30.JavaScript函数window.setTimeout("countDown();",1000); 表示(B )。
A. 每隔1分种调用countDown函数B. 每隔1秒种调用countDown函数C. 1分种后调用countDown函数D. 1秒种后调用countDown函数二、简答题(本大题20分,每题5分)1.简述什么是C/S和B/C结构,以及二者的区别。
C/S:客户端/服务器B/S:浏览器/服务器区别:客户端开发维护成本高客户端容易出现负载但安全性高2.简述web从提出到现在经历的三个阶段。
静态文档阶段动态网页阶段Web2.0阶段3.简述进行web开发时需要用到的客户端技术和服务端技术有哪些?客户端技术:html、css、客户的脚本技术、服务器端技术:、jJSP、PHP、CGI4.创建并使用数组有几种方式请举例说明?在定义Array对象时直接输入ArrayObj=new Array(“s”,”s”,”s”);应用Array对象的元素下标向其输入数据元素arrayObj=new Array(7)arrayObj=[1]=”a”;应用for语句向Array对象中输入数据元素arrayObj=new Array(7)For(var i=0;i<arrayObj.length;i++){arrayObj[i]=i;}三、编程题(本大题20分,每题10分)1.在HTML文档中,应用图像标记、超链接标记、表格标记创建一个个人网页。
(各个标记至少出现一个)<html><head><title>我的网页</title></head><body><table align="center" width="100" height="100"><tr><td><img src="按钮.png"></td></tr><tr><td><a href="#">完成</a></td></tr><tr><td><img src="按钮.png"></td></tr></table></body></html>2.按50%的比例显示一张图片,当鼠标移动到图片上方时,按原尺寸显示图片。