javascript考试题库2
国家开放大学javascript 程序设计第二章测试题与答案解析-精品

国家开放大学^javascript程序设计》第二章测试题与答案解析(正确答案已红色标注)一、判断题试题1满分1.00未标记标记试题试题正文for循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。
选择一项:对错反馈正确答案是“错”。
试题2满分1.00未标记标记试题试题正文在JavaScript中处理异常时,如果添加了finally语句,则catch 语句可以省略。
选择一项:对错反馈正确答案是“对”。
试题3满分1.00未标记标记试题试题正文在定义函数的时候,即使不指定参数列表,仍然可以通过arguments引用到所获得的参数。
选择一项:对错反馈正确答案是“对”。
试题4满分1.00未标记标记试题试题正文函数内未定义直接赋值的变量,系统会把它声明为全局变量。
选择一项:对错反馈正确答案是“对”。
试题5满分1.00未标记标记试题试题正文在JavaScript中,对函数类型、对象类型变量的参数传递都是引用传递。
选择一项:对反馈正确答案是“对”。
试题信息未标记标记试题信息文本二、单项选择题试题6满分1.00未标记标记试题试题正文下列选项中()可以作为for循环的有效的第一行。
选择一项:a.for(x=l;x=6;x+=l)b.for(x==l;x<6;x+=l)c.for(x+=l;x<6;x=l)d.for(x=l;x<6;x+=l)反馈你的回答正确正确答案是:for(x=l;x<6;x+=l)试题7满分1.00未标记标记试题试题正文有语句u varx=0;while()x+=2;",要使while循环体执行10 次,空白处的循环判定式应写为()。
选择一项:a.x<=10b.x<20c.x<=20d.x<10反馈你的回答正确正确答案是:x<20试题8满分1.00未标记标记试题试题正文下列关于switch语句的描述中,()是正确的。
选择一项:a.switch语句中default子句是可以省略的b.switch语句中子句的个数不能过多c.switch语句中case子句后面的表达式可以是含有变量的整型表达式d.switch语句中case子句的语句序列中必须包含break语句反馈你的回答正确正确答案是:switch语句中default子句是可以省略的试题9满分1.00未标记标记试题试题正文如何编写当i等于5时执行一些语句的条件语句()。
javascript考试试题库2

Javascript综合复习题【提示:本综合复习题的目的是让同学们多见识各种题目。
选择题、填空题以及程序阅读题可以仔细做,对于程序实现和简答题建议先理解再记忆,切记死背答案。
】第一部分:单选题1. Javascript中, 以下哪条语句一定会产生运行错误?答案( B ) A、var _变量=NaN; B、var 0bj = []; 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 , 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、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、vara=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.att B、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、"number"B、"string"C、"undefined"D、"object"9. 下面哪个javascript变量名称不合法( D )A. stringB. lengthC.非法字符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'] , new Array(2,9,0,6));则arr[1][3]=( D )A.cB.6C.4D.undefined12. 有如下代码:var arr = new Array(9); arr[0]=1; arr[2]=2;该数组的length属性值为( D )A、2B、10C、8D、913. 有一个submit按钮,在这个按钮控件上添加哪个事件不起作用?( D )A.onMouseoutB.onmouseoverC.onclickD. onsubmit14. 有一个变量var a=typeof string + 100+50 + NaN,以下哪个是alert(a)的结果?( C )A.function150NaNB. function10050NaNC. undefined10050NaND. 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.undefined17. 以下哪个语句能正确弹出结果: ( 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.null!=undefinedC.{}!=falseD.null!=false20. var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6));则a[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.100 B. 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 === undefi ned C. 1 == "01.00" D. NaN == NaN26. 以下哪个单词不属于javascript保留字:( C ) A. withB. instanceofC. baseD. void27. 设置下拉列表框中某项被默认选中的属性是( C )A.checkedB. checkC. selectedD.select28. nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点为( B )。
javascript期末考试题及答案

javascript期末考试题及答案JavaScript期末考试题及答案一、选择题(每题2分,共20分)1. JavaScript是一种:A. 服务器端脚本语言B. 客户端脚本语言C. 操作系统D. 数据库管理系统答案:B2. 下列哪个不是JavaScript的数据类型?A. NumberB. StringC. UndefinedD. File答案:D3. 以下哪个是JavaScript的全局对象?A. StringB. ObjectC. MathD. Array答案:C4. 在JavaScript中,下面哪个语句可以用来声明变量?A. varB. letC. constD. 所有选项都是答案:D5. 下列哪个是JavaScript的事件处理程序?A. onclickB. onmouseoverC. onsubmitD. 所有选项都是答案:D6. 在JavaScript中,以下哪个方法用于将字符串转换为数字?A. parseInt()B. parseFloat()C. toString()D. toUpperCase()答案:A7. 下列哪个不是JavaScript的循环结构?A. forB. whileC. do-whileD. switch答案:D8. JavaScript中的函数声明和函数表达式有什么区别?A. 函数声明可以被提升,函数表达式不能B. 函数表达式可以被提升,函数声明不能C. 两者没有任何区别D. 以上都不是答案:A9. 下列哪个不是JavaScript的数组方法?A. push()B. pop()C. shift()D. find()答案:D10. 在JavaScript中,以下哪个是异步编程的实现方式?A. PromiseB. CallbackC. Async/AwaitD. 所有选项都是答案:D二、简答题(每题5分,共30分)1. 请简述JavaScript的作用域链是什么?答案:JavaScript的作用域链是一个由多个执行上下文组成的链式结构,它决定了变量和函数的可访问性。
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.switch之后括号内的表达式其结果可以是整数或字符串。
A.对B.错正确答案: A2.在switch结构中,default语句都要放在最后。
A.对B.错正确答案: B3.for循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。
A.对B.错正确答案: B4.JavaScript的window对象有一个特别的属性onerror。
A.对B.错正确答案: A5.代码执行期间可能会发生的异常有多种类型,每种异常都有对应的错误类型。
JavaScript 共定义了下列9种错误类型。
A.对B.错正确答案: B6.在JavaScript中处理异常时,如果添加了finally 语句,则catch 语句可以省略。
A.对B.错正确答案: A7.函数内未定义直接赋值的变量,系统会把它声明为全局变量。
A.对B.错正确答案: A8.在JavaScript中,可使用Function()定义函数。
Function()可以接受任意多个字符串参数。
A.对B.错正确答案: A9.在JavaScript中,对函数类型、对象类型变量的参数传递都是引用传递。
A.对B.错正确答案: A10.异常是程序中出现的错误。
A.对B.错正确答案: B11.在定义函数的时候,即使不指定参数列表,仍然可以通过arguments引用到所获得的参数。
此题未答判断题(1 分) 0分(难易度: 中)A.对B.错正确答案: A12.内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。
A.对B.错正确答案: A二、单项选择题13.下列JS的判断语句中()是正确的。
A.if(i==0)B.if(i=0)C.if i==0 thenD.if i=0 then正确答案: A14.以下代码运行的结果是输出()。
var a=10, b = 10; (function(){var a=10, b=20})();console.log(b);A.10B.20C.报错D.undefined正确答案: A15.下列关于switch语句的描述中,()是正确的。
2024年6月份 1442 JavaScript程序设计 综合复习试题

2024学年6月份考试 JavaScript程序设计期末复习试题一、单选题1. JavaScript特点不包括()。
A. 解释性B. 用于客户端C. 基于对象D. 静态的正确答案:D2. 对于ECMAScript的描述中,以下说法错误的是()。
A. 它是一个重要的标准,并不是JavaScript唯一的部分B. 是一种开放的,国际上广为接受的,标准的脚本言规范C. 它主要描述了语法、变量、数据类型、运算符、逻辑控制语句等D. ECMAScript遵循了JavaScript标准正确答案:A3. 我们可以在下列哪个 HTML 元素中放置 Javascript 代码()。
A. <script><script type="text/javascript"></script>B. <javascript>C. <js>D. <scripting>正确答案:A4. 下面的系统函数中哪个可以判断是否是非数字的函数()。
A. isNaN( )B. parseInt( )C. parseFloat( )D. function( )正确答案:A5、下列的( )表达式将返回false。
A、 !(3<=1)B、 (4>=4)&&(5<=2)C、 (“a”==”a”)&&(“c”!=”d”)D、 (2<3)||(3<2)正确答案: B6、以下( )语句将正确访问cool数组中的第5个元素。
A、 cool[5]B、 cool(5)C、 cool[4]D、 cool(4)正确答案: C7、以下( )语句不能创建数组。
A、 var myarray = new Array() ;B、 var myarray = new Array(5);C、 var myarray=new Array(2,3);D、 var myarray =new Array[10];正确答案: D8、有语句“var x=0; while(_____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为( )。
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试题及答案一、选择题(每题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是一种运行在______上的脚本语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Javascript综合复习题【提示:本综合复习题的目的是让同学们多见识各种题目。
选择题、填空题以及程序阅读题可以仔细做,对于程序实现和简答题建议先理解再记忆,切记死背答案。
】第一部分:单选题1. Javascript中, 以下哪条语句一定会产生运行错误答案( B ) A、var _变量=NaN; B、var 0bj = []; C、var obj = 以下两个变量a和b,a+b的哪个结果是NaN 答案( C ) A、var a=undefind; b=NaN B、var a= ‘123’; 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、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、vara=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、 B、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、"number"B、"string"C、"undefined"D、"object"9. 下面哪个javascript变量名称不合法( D )A. stringB. lengthC.非法字符10. 下面哪个描述不正确( B )A. NaN!=null ==NaN C.{}!=false !=false11. var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , newArray(2,9,0,6));则arr[1][3]=( D )12. 有如下代码:var arr = new Array(9); arr[0]=1; arr[2]=2;该数组的length属性值为( D )A、2B、10C、8D、913. 有一个submit按钮,在这个按钮控件上添加哪个事件不起作用( D )D. onsubmit14. 有一个变量var a=typeof string + 100+50 + NaN,以下哪个是alert(a)的结果( C )B. function10050NaNC. undefined10050NaND. NaN15. 以下代码,哪个结果是正确的( A )var str='123abc';str += ('abc' , '');alert(str);B. 123abcD. abc16. 以下哪个结果是正确的( C )var a=100 ,b="", c="";alert(a , b ,c));B.17. 以下哪个语句能正确弹出结果: ( 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 = (2,5);alert(arr2);A. 1,2,3B. 1,2,3,4C. 2,3,4D. 2,3,4,519. 下面哪个描述不正确( B )A. NaN!=null !=undefined C.{}!=false !=false20. var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6));则a[0][3]=( B )21. 有一个变量var a=(100+50)+undefined+NaN,以下哪个是alert(a)的结果( B )D. 10050undefinedNaN22. 以下代码,哪个结果是正确的( C )var a='',b='100abc'; alert(parseInt(a)+Number(b));B.D. 22323. 以下哪个结果是正确的( B )var a=100,b="",c="80"; alert(a , b ,c)); B.24. 以下哪个正则表达式符号的描述正确( C )A. * 等同{1,}B. +等同{0,}C. 等同{0,1}D. \W 等同[0-9A-Za-z_]25. 请选择结果为真的表达式:( C ) A. typeof null !="object" B. null === undefined C. 1 == "" D. NaN == NaN26. 以下哪个单词不属于javascript保留字:( C ) A. withB. instanceofC. baseD. void27. 设置下拉列表框中某项被默认选中的属性是( C )B. checkC. selected28. nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点为( B )。
A.文本节点B. 元素节点C.属性节点29. javascript的基本数据类型不包括( B ) A. 字符串 B.数组 C.数值 D.布尔30. 要检测值是否为 NaN,应使用( D )函数。
A.Number C. IsNaN D. isNaN31. 为获取页面中多个同名对象,应使用document的( B )方法;() B. getElementsByName() C. getElementsByTagName()32. ( A )属性用于获取 HTML 文件的根节点。
A. documentElementB. rootElementC. documentNode第二部分:填空题1. Javascript中, 如果已知HTML页面中的某标签对象的id=”username”,用(‘username’)___ _方法获得该标签对象。
2. typeof运算符返回值中有一个跟javascript数据类型不一致,它是________”function”_________。
3. 定义了一个变量,但没有为该变量赋值,如果alert该变量,javascript弹出的对话框中显示___undefined______ 。
4. JavaScript有两种复合数据类型:___数组___、___对象____。
5. JavaScript有两种引用数据类型:___数组___、___对象____。
6. JavaScript有两种特殊数据类型:_____null____、___undefined_。
7. document中的选择器有:____getElementById() ,getElementsByName(),getElementsByTagName()_。
8. window对象中定时器有 setInterval() 、setTimeout() 。
9. typeof NaN,typeof Array的结果分别是_____”number” ,“object”_____。
10. typeof [1,2,3],typeof undefined的结果分别是_____”object”,”undefined”__ 。
11. 用javascript将ID为mydiv的标签元素的样式名设置为“bigfont”:(‘mydiv’).className=’bigfont’;___。
12. window的______onload____ 事件在浏览器完成页面加载后立即触发。
13. ( continue )语句结束本次循环,( break )命令可以终止循环的运行,然后继续执行循环之后的代码。
14. Javascript里Math的( random() )方法返回介于0和1之间的伪随机数。
15. 获得焦点的事件( onfocus ),失去焦点的事件( onblur )。
16. Javascript通过( setTimeout ) 延迟指定时间后,去执行某程序。
17. Javascript里String对象通过( indexOf() )方法取第一次出现子字符串的字符位置。
18. 通过Javascript使页面后退的代码是( () )。
19. Javascript里取字符串的长度是( length ),取数组的长度是( length )20. Javascript里若已知元素id,通过( getElementById() )可以获得一个元素。
21. Javascript里若已知元素name,通过( getElementsByName() )可以获得一组元素。
22. html页面中有一个ul,id为“menulist”,name为“mymenu”,这个ul标签中有五个li标签,通过( getElementsByTagName() ) 可以获得这个ul标签中的五个li元素。