完整wordJavascript综合复习试题大全和答案推荐文档
- 格式:docx
- 大小:40.78 KB
- 文档页数:19
第1题. 在IE中要想获得当前窗口的位置可以使用window对象的()方法A. windowXB. screenXC. screenLeftD. windowLeft正确答案为:C第2题. 分析下面的JavaScript代码段a=new Array(2,3,4,5,6);sum=0;输出结果是().(选择一项)for(i=1;i<a.length;i++ )sum +=a[i];document.write(sum);A. 20B. 18C. 14D. 12正确答案为:B第3题. 下面对于JavaScript中的单选按扭(Radio)的说法正确的是()。
(选择两项)A. 单选按钮可以通过单击“选种”和“未选中”选项来进行切换B. 单选按钮没有checked属性C. 单选按钮支持onClick事件D. 单选按钮的Length属性返回一个选项组中单选项的个数正确答案为:AC第4题. 下面哪个选项中的对象与浏览列表有关()A. location,historyB. window,locationC. navigator,windowD. historylist,location正确答案为:A第5题. 下列()标记符属性为布尔属性(即只需要指定属性的存在,而不用指定其值的标记符属性)。
(选择一项)A. noshadeB. widthC. boldD. size正确答案为:A第6题. 在某一页面下载时,要自动显示出另一页面,可通过在<body>中使用下边的哪一事件来完成()。
(选择一项)A. onloadB. onunloadC. onclickD. onchange正确答案为:A第7题. 在HTML中,Location对象的()属性用于设置或检索URL的端口号。
(选择一项)A. hostnameB. hostC. pathnameD. href正确答案为:B第8题. 下面哪个选项中的对象与浏览列表有关()A. location,historyB. window,locationC. navigator,windowD. historylist,location正确答案为:A第9题. 下列JavaScript语句中,()能实现单击一个按钮时弹出一个消息框。
javascript练习题推荐JavaScript是一种广泛应用于网页开发的脚本语言,通过学习和练习JavaScript,可以提升你的编程能力并构建出更加交互动态的网页。
本文将推荐一些适用于不同水平的JavaScript练习题,帮助你巩固和扩展自己的JavaScript技能。
一、初级练习题1. 简单计算器:编写一个JavaScript函数,实现简单的加减乘除运算。
要求用户输入两个数字和运算符,然后输出计算结果。
2. 奇数偶数判断:编写一个JavaScript函数,判断给定的数字是奇数还是偶数。
要求用户输入一个数字,然后输出结果。
3. 字符串反转:编写一个JavaScript函数,将给定的字符串反转并输出。
要求用户输入一个字符串,然后输出反转后的结果。
二、中级练习题1. 数组去重:编写一个JavaScript函数,实现数组去重。
要求给定一个数组,输出去除重复元素后的新数组。
2. 阶乘计算:编写一个JavaScript函数,计算给定数字的阶乘。
要求用户输入一个数字,然后输出计算结果。
3. 查找最大元素:编写一个JavaScript函数,找出给定数组中的最大元素并输出。
要求给定一个数组,输出最大元素的值。
三、高级练习题1. Todo List:编写一个简单的Todo List应用,实现添加、删除、标记已完成等功能。
要求使用JavaScript构建前端交互,并能够保存和读取用户的Todo List。
2. 时间倒计时:编写一个JavaScript函数,实现倒计时功能。
要求用户输入一个目标日期和时间,然后输出距离目标时间还有多少时间。
3. 图片轮播:编写一个JavaScript函数,实现图片轮播功能。
要求用户输入一组图片地址,并能够在页面上自动切换展示不同的图片。
通过完成以上练习题,你可以逐渐提升自己的JavaScript编程能力。
同时,你也可以根据自己的兴趣和需求,寻找更多的练习题来进行实践。
记住,不断练习是成为一名优秀JavaScript开发者的关键!。
《JavaScript程序设计》期末复习题笔试与上机各占50分,考试时间为100分钟(笔试部分50分,考试时间40分钟)一、判断题(1’×10=10’)1.Jscript与JavaScript的区别2.JavaScript区分大小写3.“<!--”与“-->”是HTML注释标记,“//”是JavaScript注释标记4.JavaScript是无类型的计算机语言,JavaScript会根据需要对数据进行自动转换。
5.在HTML文档中,超链接即被称为锚,但在JavaScript中,link对象代表超链接,而不是锚(anchor)对象来代表。
6.display:none和visibility:hidden都可以实现隐藏元素在前台的显示,但visibility:hidden 保证原有位置不被占用。
7.函数如果需要返回一个特定类型的值,必须使用return语句。
8.JavaScript不会检测函数所传递的实际参数和形式参数的类型和数量。
9.getElementById()用来获取ID标签属性为指定值的第一个对象;getElementsByName()用来获取name标签属性为指定值的所有对象的集合。
10.含有与不含有框架结构的浏览器窗口的关闭方法。
11.在JavaScript中,数组元素可以是任何类型的数据。
12.JavaScript不支持真正意义上的多维数组,但是由于其数组元素可以是数组,所以可以通过将数组保存在数组元素中来模拟多维数组。
13.Cookie用来在客户器端保存一些数据,其数量和大小均有限制。
14.location对象的href属性可实现重新加载新页面功能,document对象的location属性不能实现此功能。
15.在JavaScript中的单选按钮(radio),不能通过单击“选中”和“未选中”来进行切换。
二、选择题(2’×20=40’)1.以下哪个变量名是非法的:()A.num_1B.2sumC.SumD._des2.以下哪个单词不属于javascript保留字:()A.withB.parentC.caseD.void3.在JavaScript中用下面哪个关键字来定义变量:()A.intB.documentC.charD.var4.(778>787)?5:2的结果是:()A.2B.5C.5,2D.35.在JavaScript表达式中12+"12"+"5"的结果是:()A.29B.1217C.126D.121256.下列哪个方法可以使窗口显示上一个地址页面:()A.forward()B.go()C.back()D.reload()7.DOM定义了访问HTML文档对象的一套:() A.属性B.方法C.事件D.以上都是8.onScroll事件是指:()A.移动鼠标B.按下按钮C.移动滚动条D.点击鼠标9.分析下面的JavaScript代码段,输出结果是:() a=eval("3+6+7");document.write(a);A.16B.367C.0D.以上都不是10.在JavaScript中,命令按钮(Button)支持的事件是:()A.onClickB.onChangeC.onSelectD.onLoad11.使用open方法打开具有浏览器工具栏、地址栏、菜单栏的窗口,下列选项正确的是:()A.open("x.html","HI","toolbar=1,scrollbars=1,status=1");B.open("HI","scrollbars=1,location=1,status=1");C.open("x.html","status=yes,menubar=1,location=1");D.open("x.html","HI","toolbar=yes,menubar=1,location=1");12.在JavaScript中,文本域不支持的事件包括:() A.onBlur B.onChangeC.onFocus D.onLostFocused13.下面对于JavaScript中的单选按钮(radio)的说法正确的是:()A.单选按钮可以通过单击“选中”和“未选中”来进行切换B.单选按钮没有checked属性C.单选按钮不支持onClick事件D.单选按钮的length属性表示同一组中单选按钮的数量14.下面关闭名为mydiv的层的代码正确的是:()A.document.getElementById(mydiv).style.display="none";B.document.getElementById("mydiv").style.display=none;C.document.getElementById("mydiv").style.display="none";D.document.getElementById("mydiv").style.display=="none";15.setTimeout("move()",20)语句的含义是:()A.每隔20秒,move()函数就会被调用一次B.每隔20分钟,move()函数就会被调用一次C.每隔20毫秒,move()函数就会被调用一次D.move()函数被调用20次16.下列语句中,可以用来实现改变HTML文档背景颜色的是:()A.document.bgColor("yellow")B.document.bgColor()="yellow"C.document.bgColor="yellow"D.document.background="yellow"17.下面对于JavaScript中的复选框(checkbox)的说法正确的是:()A.如果需将一个复选框选中,需要将复选框的selected属性设为trueB.如果需将一个复选框选中,需要将复选框的checked属性设为trueC.如果需将一个复选框选中,需要将复选框的selected属性设为selectedD.如果需将一个复选框选中,需要将复选框的checked属性设为checked 18.JavaScript语言的文件中,focus将触发的事件是:() A.元素失去焦点B.当前焦点位于该元素C.页面被载入D.将当前内容提交19.在进行表单验证时,当填写的文本框信息有错误时,通常会在文本框后面用红色的特殊字体显示错误信息,那么这种即时错误信息是在文本框发生了什么事件后产生的:()A.onBlurB.onFocusC.onChangeD.onClick20.如果下拉列表框(select)对象中没有选项被选中,那么selectedIndex属性的值为:()A.0B.1C.-1D.null21.分析下面的JavaScrip代码段,输出的结果是:() var s1=15;var s2=”string”;if(isNaN(s1))document.writeln(s1);if(isNaN(s2))document.write(s2);A.15B.stringC.15stringD.不打印任何信息22.如下代码片断,当鼠标移到图片上时,显示的内容是:()<IMG src=“s1.jpg”name=“photoshop”onMouseOver=“src=‘s2.jpg’”onMouseOut=“src=‘s1.jpg’”alt=“很可爱呀!”>A.s1图B.s2图C.s1图及文字“很可爱呀!”D.s2图及文字“很可爱呀!”23.网页中有一个名为pre.gif的“后退”小图标,下面实现“后退”功能正确的选项是:() A.<A href="javascript:history.go(-1);"><IMG src="pre.gif"width="67"></A>B.<A href="javascript:history.go(1);"><IMG src="pre.gif"width="67"></A>C.<A href="history.go(-1);"><IMG src="pre.gif"width="67"></A>D.<A href="history.go(1);"><IMG src="pre.gif"width="67"></A>24.分析javascript代码段,输出结果是:() var a="125.8765";c=parseInt(a);d=parseFloat(a);document.write(c+" "+d)A.125.8765126B.125125.8765C.125.8765125D.126125.876525.分析下面的javascript代码段,输出结果是:() var mystring="I am a good student";a=mystring.indexOf("good");document.write(a);A.5B.6C.7D.8(上机部分50分,考试时间60分钟)三、编程题(15’+15’+20’=50’)1.应用JavaScript中的for语句,实现1到50之间所有奇数之和及计算出奇数的总个数,并把它们输出到页面中。
js期末复习题和答案# JS期末复习题一、选择题1. JavaScript是一种:A. 客户端脚本语言B. 服务器端脚本语言C. 操作系统D. 数据库2. 下列哪项不是JavaScript的数据类型?A. 字符串B. 数字C. 布尔值D. 列表3. 在JavaScript中,用于定义变量的关键字是:A. varB. letC. constD. 所有选项都是4. 下列哪个JavaScript函数用于将字符串转换为数字?A. parseInt()B. parseFloat()C. toString()D. toNumber()5. 以下哪个事件不是浏览器事件?A. clickB. loadC. submitD. mouseover二、简答题1. 解释JavaScript中的闭包是什么,并给出一个例子。
2. 描述JavaScript中的原型链是如何工作的。
3. 什么是异步JavaScript?三、编程题1. 编写一个JavaScript函数,该函数接受一个数字数组并返回数组中的最大值。
2. 创建一个简单的HTML页面,并使用JavaScript添加一个事件监听器,当用户点击页面时,显示一个警告框。
四、论述题1. 论述JavaScript在Web开发中的重要性。
2. 描述JavaScript的事件冒泡和事件捕获的区别。
# JS期末复习题答案一、选择题1. A. 客户端脚本语言2. D. 列表3. D. 所有选项都是4. A. parseInt()5. D. mouseover二、简答题1. 闭包是JavaScript中一个重要的概念,它指的是一个函数能够记住并访问其创建时的词法环境,即使该函数在词法环境之外被调用。
例如:```javascriptfunction outerFunction() {var name = 'Kimi';function innerFunction() {console.log(name);}return innerFunction;}var result = outerFunction();result(); // 输出: Kimi```2. 原型链是JavaScript中实现继承的机制。
javascript试题及答案一、选择题(每题2分,共20分)1. JavaScript是一种:A. 编程语言B. 操作系统C. 浏览器D. 数据库答案:A2. 下列哪个不是JavaScript的内置对象?A. ArrayB. DateC. MathD. String答案:D3. JavaScript中,用于判断一个变量是否为数组的函数是:A. isArray()B. typeofC. instanceofD. Array.isArray()答案:D4. 在JavaScript中,以下哪个关键字用于定义全局变量?A. varB. letC. constD. all of the above答案:D5. 下列哪个选项是JavaScript中的函数声明?A. function myFunction() {}B. const myFunction = function() {};C. let myFunction = function() {};D. both A and B答案:D6. JavaScript中,用于创建对象的语法是:A. var obj = new Object();B. var obj = { name: "Kimi" };C. both A and BD. none of the above答案:C7. 在JavaScript中,以下哪个方法用于将字符串转换为小写?A. toLowerCase()B. toUpperCase()C. toLower()D. toUpper()答案:A8. 以下哪个选项是JavaScript中的事件类型?A. clickB. loadC. both A and BD. none of the above答案:C9. JavaScript中,用于获取当前日期和时间的函数是:A. Date()B. new Date()C. getTime()D. both A and B答案:D10. 下列哪个选项是JavaScript中的异步编程模式?A. CallbackB. PromiseC. Async/AwaitD. all of the above答案:D二、填空题(每题2分,共20分)1. JavaScript是一种运行在______上的脚本语言。
js试题及答案1. 单选题:以下哪个选项是JavaScript中声明变量的正确方式?A. var variableB. var variable;C. variableD. variable;答案:B2. 多选题:在JavaScript中,以下哪些是合法的变量名?A. _variableB. $variableC. 2variableD. variableName答案:A, B, D3. 判断题:JavaScript中,函数可以作为值传递。
正确/错误答案:正确4. 填空题:在JavaScript中,使用______( )函数可以创建一个新对象。
答案:new Object5. 简答题:请简述JavaScript中闭包的概念。
答案:闭包是指一个函数和它声明时所在的词法环境的组合。
它允许函数访问其定义时的作用域链,即使在其定义的作用域之外执行。
6. 编程题:编写一个JavaScript函数,该函数接受一个数字数组作为参数,并返回数组中的最大值。
```javascriptfunction findMaxValue(arr) {return Math.max(...arr);}```7. 单选题:以下哪个选项不是JavaScript中的数据类型?A. NumberB. StringC. BooleanD. Undefined答案:D8. 多选题:在JavaScript中,以下哪些是字符串对象的方法?A. toLowerCase()B. toUpperCase()C. split()D. join()答案:A, B, C, D9. 判断题:JavaScript中,使用`==`运算符时,会进行类型转换。
正确/错误答案:正确10. 填空题:在JavaScript中,使用______( )函数可以获取当前日期和时间。
答案:new Date11. 简答题:请解释JavaScript中的原型继承。
答案:JavaScript中的原型继承是通过原型链实现的。
完整word版,javascript试题及答案javascript试题一、单选题1、以下哪条语句会产生运行错误:(A)A.var obj = ( );B.var obj = [ ];C.var obj = { };D.var obj = / /;2、以下哪个单词不属于javascript保留字:(B)A. withB. parentC. classD. void3、请选择结果为真的表达式:(C)A. null instanceof ObjectB. null === undefinedC. null == undefinedD. 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.attB. foo(“att”)C. foo[“att”]D. foo{“att”}E. foo[“a”+”t”+”t”]6、在不指定特殊属性的情况下,哪几种HTML标签可以手动输入文本:(AB)B.C.D.7、以下哪些是javascript的全局函数:(ABC)A. escapeB. parseFloatC. evalD. setTimeoutE. alert8、关于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程序设计》期末复习题笔试与上机各占50分,考试时间为100分钟(笔试部分50分,考试时间40分钟)一、判断题(1’×10=10’)1.Jscript与JavaScript的区别2.JavaScript区分大小写3.“<!--”与“-->”是HTML注释标记,“//”是JavaScript注释标记4.JavaScript是无类型的计算机语言,JavaScript会根据需要对数据进行自动转换。
5.在HTML文档中,超链接即被称为锚,但在JavaScript中,link对象代表超链接,而不是锚(anchor)对象来代表。
6.display:none 和visibility:hidden都可以实现隐藏元素在前台的显示,但visibility:hidden 保证原有位置不被占用。
7.函数如果需要返回一个特定类型的值,必须使用return语句。
8.JavaScript不会检测函数所传递的实际参数和形式参数的类型和数量。
9.getElementById( ) 用来获取ID标签属性为指定值的第一个对象;getElementsByName( )用来获取name标签属性为指定值的所有对象的集合。
10.含有与不含有框架结构的浏览器窗口的关闭方法。
11.在JavaScript中,数组元素可以是任何类型的数据。
12.JavaScript不支持真正意义上的多维数组,但是由于其数组元素可以是数组,所以可以通过将数组保存在数组元素中来模拟多维数组。
13.Cookie用来在客户器端保存一些数据,其数量和大小均有限制。
14.location对象的href属性可实现重新加载新页面功能,document对象的location属性不能实现此功能。
15.在JavaScript中的单选按钮(radio),不能通过单击“选中”和“未选中”来进行切换。
二、选择题(2’×20=40’)1.以下哪个变量名是非法的:( )A. num_1B. 2sumC. SumD. _des2.以下哪个单词不属于javascript保留字:( )A. withB. parentC. caseD. void3.在JavaScript中用下面哪个关键字来定义变量:( )A. intB. documentC. charD. var4.(778>787)?5:2的结果是:( )A. 2B. 5C. 5,2D. 35.在JavaScript表达式中12+"12"+"5"的结果是:( )A. 29B. 1217C. 126D. 121256.下列哪个方法可以使窗口显示上一个地址页面:( )A. forward ()B. go()C. back()D. reload()7.DOM定义了访问HTML文档对象的一套:( ) A.属性B.方法C.事件D.以上都是8.onScroll事件是指:( )A. 移动鼠标B. 按下按钮C. 移动滚动条D. 点击鼠标9.分析下面的JavaScript代码段,输出结果是:( ) a=eval("3+6+7");document.write(a);A. 16B. 367C. 0D. 以上都不是10.在JavaScript中,命令按钮(Button)支持的事件是:( )A. onClickB. onChangeC. onSelectD. onLoad11.使用open方法打开具有浏览器工具栏、地址栏、菜单栏的窗口,下列选项正确的是:( )A. open("x.html","HI","toolbar=1,scrollbars=1,status=1");B. open("HI","scrollbars=1,location=1,status=1");C. open("x.html","status=yes,menubar=1,location=1");D. open("x.html","HI","toolbar=yes,menubar=1,location=1");12.在JavaScript中,文本域不支持的事件包括:( ) A.onBlur B.onChangeC.onFocus D.onLostFocused13.下面对于JavaScript中的单选按钮(radio)的说法正确的是:( )A. 单选按钮可以通过单击“选中”和“未选中”来进行切换B. 单选按钮没有checked属性C. 单选按钮不支持onClick事件D. 单选按钮的length属性表示同一组中单选按钮的数量14.下面关闭名为mydiv的层的代码正确的是:( )A. document.getElementById(mydiv).style.display="none";B. document.getElementById("mydiv").style.display=none;C. document.getElementById("mydiv").style.display="none";D. document.getElementById("mydiv").style.display=="none";15.setTimeout("move( ) ",20) 语句的含义是:( )A. 每隔20秒,move()函数就会被调用一次B. 每隔20分钟,move()函数就会被调用一次C. 每隔20毫秒,move()函数就会被调用一次D. move()函数被调用20次16.下列语句中,可以用来实现改变HTML文档背景颜色的是:( )A. document.bgColor("yellow")B. document.bgColor()="yellow "C. document.bgColor=" yellow "D. document.background=" yellow "17.下面对于JavaScript中的复选框(checkbox)的说法正确的是:( )A. 如果需将一个复选框选中,需要将复选框的selected属性设为trueB. 如果需将一个复选框选中,需要将复选框的checked属性设为trueC. 如果需将一个复选框选中,需要将复选框的selected属性设为selectedD. 如果需将一个复选框选中,需要将复选框的checked属性设为checked 18.JavaScript语言的文件中,focus 将触发的事件是:( ) A.元素失去焦点B.当前焦点位于该元素C.页面被载入D.将当前内容提交19.在进行表单验证时,当填写的文本框信息有错误时,通常会在文本框后面用红色的特殊字体显示错误信息,那么这种即时错误信息是在文本框发生了什么事件后产生的:( )A. onBlurB. onFocusC.onChangeD.onClick20.如果下拉列表框(select )对象中没有选项被选中,那么selectedIndex属性的值为:( )A. 0B. 1C. -1D.null21.分析下面的JavaScrip代码段,输出的结果是:( ) var s1=15;var s2=”string”;if (isNaN(s1))document.writeln (s1);if (isNaN(s2) )document.write (s2);A. 15B. stringC. 15stringD. 不打印任何信息22.如下代码片断,当鼠标移到图片上时,显示的内容是:( )<IMG src=“s1.jpg”name=“photoshop”onMouseOver= “src=‘s2.jpg’”onMouseOut=“src=‘s1.jpg’”alt=“很可爱呀!”>A.s1图B.s2图C.s1图及文字“很可爱呀!”D.s2图及文字“很可爱呀!”23.网页中有一个名为pre.gif的“后退”小图标,下面实现“后退”功能正确的选项是:( ) A.<A href="javascript:history.go(-1);"> <IMG src="pre.gif" width="67"></A>B.<A href="javascript:history.go(1);"> <IMG src="pre.gif" width="67"></A> C.<A href="history.go(-1);"> <IMG src="pre.gif" width="67"></A>D.<A href=" history.go(1);"> <IMG src="pre.gif" width="67"></A>24.分析javascript代码段,输出结果是:( ) var a="125.8765";c=parseInt(a);d=parseFloat(a);document.write(c+" "+d)A.125.8765 126B.125 125.8765C.125.8765 125D.126 125.876525.分析下面的javascript代码段,输出结果是:( ) var mystring="I am a good student";a=mystring.indexOf("good");document.write(a);A. 5B. 6C. 7D. 8(上机部分50分,考试时间60分钟)三、编程题(15’+15’+20’=50’)1.应用JavaScript中的for语句,实现1到50之间所有奇数之和及计算出奇数的总个数,并把它们输出到页面中。
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`运算符用于获取变量的____。
《JavaScript程序设计》期末复习题(答案) JavaScript程序设计期末复习题(答案)一、基本概念1.什么是JavaScript?它有哪些特点和优势?JavaScript是一种轻量级的脚本语言,适用于在Web页面上实现交互和动态效果。
它具有以下特点:- 客户端脚本语言:JavaScript可以在客户端(浏览器)上运行,避免了对服务器的频繁请求。
- 弱类型语言:JavaScript的变量不需要指定类型,可以动态绑定值。
- 解释执行:JavaScript代码不需要编译,可以实时执行。
- 面向对象:JavaScript支持面向对象的编程范式,可以使用对象、类、继承等概念。
- 跨平台性:JavaScript可以在不同的操作系统和浏览器上运行。
2.JavaScript中的数据类型有哪些?JavaScript中的数据类型包括:- 基本数据类型:数值(number)、字符串(string)、布尔值(boolean)、null和undefined。
- 引用数据类型:对象(object)、数组(array)、函数(function)。
3.JavaScript中的变量声明有哪些方式?JavaScript中的变量可以使用var、let或const进行声明。
- 使用var关键字声明的变量是函数作用域的,存在变量提升的现象。
- 使用let或const关键字声明的变量是块级作用域的,不存在变量提升的现象。
二、流程控制与函数1.JavaScript中的条件语句有哪些?它们的使用方式是什么?JavaScript中的条件语句包括if语句、if-else语句和switch语句。
- if语句用于判断条件是否为真,如果条件为真则执行特定的代码块。
- if-else语句在条件为真的情况下执行if代码块,否则执行else代码块。
- switch语句根据表达式的值匹配不同的case语句,并执行相应的代码块。
2.JavaScript中的循环语句有哪些?它们的使用方式是什么?JavaScript中的循环语句包括for循环、while循环和do-while循环。
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、varobj = //;D、var obj = {};2. 以下两个变量 a 和b ,a+b 的哪个结果是NaN ?答案( C )A、var a=undefind; b=NaNB、var a= ‘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、35 C 、36 D、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=null ,b=undefined;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];undefined10050NaN D. NaNvar y = typeof typeof x;9. 下面哪个 javascript 变量名称不合法( D )A. stringB. lengthC. 非法字符D.this10. 下面哪个描述不正确( B )A. NaN!=nullB.NaN==NaNC.{}!=falseArray(2,9,0,6)); 则 arr[1][3]=12. 有如下代码:var arr = new Array(9); arr[0]=1; arr[2]=2;该数组的 length 属性值为(13. 有一个 submit 按钮,在这个按钮控件上添加哪个事件不起作用?(onsubmitA 、 "number"B 、"string"C 、"undefined"D 、"object"D.null!=false 11. var arr = new Array(newArray(9,0,3,4,5), ['a' , 'b' , 'c']newA.cB.6C.4D.undefinedA 、2B 、10C 、8D 、9A.onMouseoutB.onmouseoverC.onclickD.14. 有一个变量 var a=typeof string的结果?( C )+ 100+50 + NaN ,以下哪个是 alert(a)A.function150NaNB.function10050NaNC.15. 以下代码,哪个结果是正确的?( A )var str='123abc';str += str.replace('abc' , '');alert(str);A.123abc123B. 123abcC.123D.16. 以下哪个结果是正确的?( C )var a=100 ,b="100.5a6", c="100.1";alert(Math.max(a , b ,c));A.100B. 100.1C.NaN17. 以下哪个语句能正确弹出结果: ( 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,419. 下面哪个描述不正确( B )A. NaN!=nullB.null!=undefinedC.{}!=false20. var a = new Array(new Array(9,0,3,6,5), new abcD.undefinedD. 2,3,4,5D.null!=falseArray(2,9,0,6)); 则B. null undefineda[0][3]= ( B )A.3B.6C.5D.021. 有一个变量var a=(100+50)+undefined+NaN ,以下哪个是alert(a) 的结果?( B )A.150undefinedNaNB.NaNC.150undefinedD.10050undefinedNaN22. 以下代码,哪个结果是正确的?( C )var a='123.5abc',b='100abc';alert(parseInt(a)+Number(b));A.123100abcB. 123.5abc100abcC.NaND. 22323. 以下哪个结果是正确的?( B )var a=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. typeof null !="object"B. null undefinedC. 1 == "01.00"D. 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 )方法;getElementsByTagName()NaNA.getElementById()B. getElementsByName()C.32. ( A )属性用于获取 HTML 文件的根节点A. documentElement D.documentRoot第二部分:填空题1. Javascript 中, 如果已知 HTML 页面中的某标签对象的 id= ” username ”,用 ____ d ocument.getElementById( ‘ username ')___ _方法获得该标签对象。
2. typeof 运算符返回值中有一个跟 javascript 数据类型不一致,它是________ ”function ” _______ 。
3. 定义了一个变量,但没有为该变量赋值,如果 alert 该变量, javascript 弹 出的对话框中显示 ___undefined ______ 。
___ getElementById() ,getElementsByName(),getElementsByTagNa me()_ 。
8. window 对象中定时器有 setInterval() 、 setTimeout()9. typeof NaN , typeof Array 的 结 果 分 别 是 _________ ” number ” ,B. rootElementC.documentNode4. JavaScript 有两种复合数据类型5. JavaScript 有两种引用数据类型6. JavaScript 有两种特殊数据类型 数组___、___对象 数组___、___对象7. document 中的____ null __ 、 ___undefined_选择器有“object ” ____ 。
10. typeof [1,2,3] ,typeof undefined 的结果分别是”■・直””.0 ■”____ ”object ” ,”undefined ”__ 。