JavaScript程序设计试题一及答案

合集下载

Web前端开发基础之JavaScript程序设计知到章节答案智慧树2023年浙江工业职业技术学院

Web前端开发基础之JavaScript程序设计知到章节答案智慧树2023年浙江工业职业技术学院

Web前端开发基础之JavaScript程序设计知到章节测试答案智慧树2023年最新浙江工业职业技术学院第一章测试1.下面不属于<script>标签属性的是()。

参考答案:href2.下列选项中,可以接收用户输入的信息的是()。

参考答案:prompt()3.下面关于JavaScript的概述不正确的是()。

参考答案:依赖于操作系统4.下列选项中,可以实现警告框的是()。

参考答案:alert()5.下面()标签可在页面中直接嵌入JavaScript。

参考答案:<script>6.下面关于字符串的描述错误的是()。

参考答案:单引号中使用单引号不需要转义7.下列选项中与++(后置)具有相同优先级的是运算符是()。

参考答案:--(后置)8.表达式Math.PI.toFixed(2)的运行结果为()。

参考答案:3.149.函数Object.prototype.toString.call('undefined')的返回值是()。

参考答案:"[object String]"10.下列选项中,不属于赋值运算符的是()。

参考答案:==11.下列选项中,在操作9和15时,结果为负数的是()。

参考答案:“~”12.下面关于逻辑运算符的说法错误的是()。

参考答案:逻辑运算的返回值是布尔型13.下列语句中可以重复执行一段代码的是()。

参考答案:while14.下面关于运算符的说法错误的是()。

参考答案:表达式中赋值运算符总是最后执行的15.以下选项中不属于选择结构语句的是()。

参考答案:while语句16.以下选项中不属于基本数据类型的是()。

参考答案:Object17.以下选项中可以保留2位小数的是()。

参考答案:toFixed()18.下面关于变量的说法错误的是()。

参考答案:保留字能够作为变量名称使用19.下面关于for语句描述错误的是()。

参考答案:for循环语句小括号内的分号分割符可以省略20.下列选项中可以将null转换成字符型的是()。

《JavaScript 程序设计基础教程(第2版)》习题答案

《JavaScript 程序设计基础教程(第2版)》习题答案
9)将一个<p>段落的内嵌样式设置为与样式规格“p{...}”效果相同
ex.htm
m
第九章
一、判断题
1)对2)对3)错4)错5)对
6)对7)错8)错9)对10)错
11)错12)错13)错14)错15)对
二、单选题
1)B2)C3)A4)C5)A
6)D7)C8)D9)B10)C
5)对 与VBscript相比,javascript的优势在于它不仅使用于IE浏览器,也适用于其他浏览器。
6)错7)对8)错9)错10)错
11)错12)错13)错14)错15)对
二、单选题
1)C2)C3)C4)B5)A
6)B7)B8)C9)C10)D
11)D12)A13)C14)D15)A
16)C17)D18)B19)B20)C
4)设计一个含有表单的页面,并且在表单上放置一个文本框,当鼠标在页面上移动时,鼠标坐标将显示在这个文本框中。
ex.htm
5)设计一个表单,可以让用户输入姓名年龄职业,并验证。
ex.htm
6)是浏览该页面的窗口总是出现在其他页面的前面。
ex.htm
第十章
1) 设计一个页面,页面中有一个垂直滚动显示的文字条。
ex.htm
3)编写一个判断某个非负整数是否能够同时被3、5、7整除的函数,然后在页面上输出1~1000所有能满足这些条件的整数,并要求每行显示6个这样的数。
ex.htm
4)在页面上编程输出100~1000的所有素数,并要求每行显示6个数。
ex.htm
5)编写一个非递归函数Factorial(n),计算12!-10!的 结果。
* * * * *
ex.htm
7)有些三位数x,被4除余2,被7除余3,被9除余5,请求出这些数。

国开电大电大2023年春季期末考试《JavaScript程序设计》试题(试卷代号3999)

国开电大电大2023年春季期末考试《JavaScript程序设计》试题(试卷代号3999)

国开电大电大2023年春季期末考试《JavaScript程序设计》试题(试卷代号3999)一、单项选择题(每题2分,共20分)1.在 JavaScript 中,以下哪个关键字用于声明变量?– A. let– B. if– C. for– D. function2.下面哪个函数可以将字符串转换为整数?– A. parseInt()– B. toFixed()– C. toUpperCase()– D. slice()3.在 JavaScript 中,以下哪个操作符用于判断两个值是否相等(不包括类型比较)?– A. ==– B. ===– C. !=– D. !==4.下面哪个方法可以用于添加元素到数组的末尾?– A. push()– B. pop()– C. shift()– D. unshift()5.JavaScript 中,以下哪个函数可以用于输出内容到控制台?– A. log()– B. alert()– C. prompt()– D. confirm()6.在 JavaScript 中,以下哪个循环结构可以在特定条件下执行一段代码块?– A. for– B. while– C. do-while– D. switch7.下面哪个方法可以用于获取字符串的长度?– A. length()– B. size()– C. count()– D. charAt()8.在 JavaScript 中,以下哪个函数用于创建一个对象实例?– A. Object.create()– B. Object.keys()– C. Object.prototype()– D. Object.constructor()9.下面哪个方法可以删除数组中的指定元素?– A. splice()– B. concat()– C. slice()– D. reverse()10.在 JavaScript 中,以下哪个方法可以将一个字符串转换为大写字母?– A. toUpperCase()– B. toLowerCase()– C. charAt()– D. indexOf()二、填空题(每题2分,共10分)1.JavaScript 中声明变量的关键词是__________。

编程考级1级试题及答案

编程考级1级试题及答案

编程考级1级试题及答案一、选择题(每题2分,共10分)1. 下列关于编程语言的描述,错误的是:A. Python是一种动态类型语言B. Java是一种静态类型语言C. JavaScript是一种编译型语言D. C++是一种面向对象的编程语言答案:C2. 在HTML中,用于定义最重要的标题的标签是:A. <h6>B. <h1>C. <h3>D. <h5>答案:B3. 在Python中,以下哪个关键字用于定义一个函数?A. defB. functionC. funcD. define答案:A4. 下列关于算法复杂度的描述,正确的是:A. O(1)表示常数时间复杂度B. O(n)表示线性时间复杂度C. O(n^2)表示对数时间复杂度D. O(log n)表示多项式时间复杂度答案:A5. 在关系型数据库中,用于查询数据的语句是:A. INSERTB. UPDATEC. SELECTD. DELETE答案:C二、填空题(每题3分,共15分)1. 在Python中,用于定义类的关键字是______。

答案:class2. 在HTML中,用于创建超链接的标签是______。

答案:<a>3. 在JavaScript中,用于声明一个变量的关键字有______、______和______。

答案:let、const、var4. 在C++中,用于定义一个私有成员的关键字是______。

答案:private5. 在SQL中,用于添加新记录的语句是______。

答案:INSERT INTO三、简答题(每题5分,共20分)1. 描述什么是面向对象编程,并给出一个简单的例子。

答案:面向对象编程是一种编程范式,它使用“对象”来设计应用程序和程序。

对象包含数据(通常称为属性或字段)和代码(通常称为方法)。

例如,在Python中,我们可以定义一个名为`Car`的类,它有属性如`color`和`speed`,以及一个名为`drive`的方法。

编程考试一级试卷答案

编程考试一级试卷答案

编程考试一级试卷答案一、选择题(每题2分,共20分)1. 在编程中,用于定义变量的关键字是:A. varB. letC. constD. function答案:A2. 下列哪个选项不是JavaScript中的原始数据类型?A. NumberB. StringC. BooleanD. Array答案:D3. 在HTML中,用于定义最重要的标题的标签是:A. `<h1>`B. `<h6>`C. `<p>`D. `<div>`答案:A4. CSS中,用于设置文本颜色的属性是:A. colorB. font-colorC. text-colorD. text答案:A5. 下列哪个选项是正确的JavaScript函数声明?A. function myFunction() {}B. var myFunction() {}C. let myFunction() {}D. function = myFunction() {}答案:A6. 在HTML中,用于创建无序列表的标签是:A. `<ul>`B. `<ol>`C. `<li>`D. `<dl>`答案:A7. JavaScript中,用于获取元素的CSS类名的方法是:A. getAttribute('class')B. getAttribute('className')C. getElementsByClassName()D. getClass()答案:A8. CSS选择器中,用于选择类名为"active"的元素的符号是:A. #B. .C. :D. @答案:B9. 在JavaScript中,用于判断一个值是否为数组的全局函数是:A. Array.isArray()B. isObject()C. isFunction()D. isNumber()答案:A10. HTML5中,用于定义文档类型和HTML版本的标签是:A. `<!DOCTYPE html>`B. `<!DOCTYPE html5>`C. `<!DOCTYPE>`D. `<html5>`答案:A二、填空题(每题3分,共15分)1. 在JavaScript中,使用___________关键字可以声明一个全局变量。

2024年6月份 1442 JavaScript程序设计 综合复习试题

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次,空白处的循环判定式应写为( )。

js基础试题及答案(一)

js基础试题及答案(⼀)⼀、单选题(共30题,每题2分)1.如下代码,会弹出来是什么 var num1=“1” ;var num2=1 alert(num1-num2);A 0B 11C 1+1D 报错正确答案: A解析:相减,进⾏隐⼠转换,全部为数字2.如下代码,会弹出来是什么 var num1=“hi” var num2=1 alert(num1+num2);A hi1B 1C hiD 报错正确答案: A解析:字符串拼接3.在JS中,“1555”+3的运⾏结果是A 1558B 1552C 15553D 1553正确答案: C解析:155534.parseInt(“20.2aa”) 返回值为A 20B 20.2C 20.2aaDNaN正确答案: A解析:205.分析输出结果是function sum(a){ a = a + 2; }var res = sum(2);console.log(res);A 2B 4C NaND undefined正确答案: D解析:undefined6.var a = false;var x = a? “A” : “B”;最终x的值为A AB BC trueD false正确答案: B解析:B7.下列变量名合法的是A 5showB returnC $userD var正确答案: C解析:变量名不能以数字开头,A错;BD是关键字,C正确8.需要在 html 页⾯上引⽤脚本⽂件myJs.js,下列语句中,正确的是A <script href="myJs.js" type="text/javascript" />B <script src="myJs.js" type="text/javascript" />C <script href="myJs.js" type="text/javascript"></script>D <script src="myJs.js" type="text/javascript"></script>正确答案: D解析:script 是双标签,src引⼊⽂件9.代码的输出结果是var a = 3;var b = 2;var c = (a+2)/b;document.write ©;A 2.0B 2.5C 16.0D (3+2)/2正确答案: B解析:js弱类型,(2+3)/2=2.510.代码的输出结果是function add(){undefinedvar sum = 1 + 2 ;console.log( sum ) ;}console.log(sum) ;A 输出两个3B 输出⼀个3C 程序报错D 输出⼀个undefined正确答案: C解析:sum是局部变量,全局环境未定义11.typeof null 检测出来的数据类型是A nullB numberC objectD undefined正确答案: C解析:null是空对象12.parseInt(“12a”)的结果是A NaNB 12aC 0D 12正确答案: D解析:因为parseInt()的转换规则:跳过开头结尾的空字符,从左到右依次执⾏转换,碰到第⼀个不认识的数字则停⽌,所以答案为D13.下列的哪⼀个表达式将返回假A !(3<=1)B (4>=4)&&(5<=2)C 2<3D (2<3)||(3<2)正确答案: B解析:&& 左右有⼀侧为假 ;整个表达式就为假14.关于循环下列说法正确的是A while循环⾄少会运⾏⼀次B do…while循环⾄少会运⾏⼀次C for循环⾄少会运⾏⼀次D switch循环⾄少会运⾏⼀次正确答案: B解析:do…while 是先执⾏后判断,不管条件成不成⽴,都会⾄少执⾏⼀次15.for(var i = 0; i < 10; i++){ i++; }console.log(i)的值是?A 10B 9C undefinedD 7正确答案: A解析:i++ 最终为10; 不⼩于10;结束for循环;此时i为1016.下⾯代码的执⾏结果为var a = 20;function foo(){undefinedconsole.log(a) ;var a = 10 ;console.log(a) ;}foo();A 20 10B 10 10C 20 20D undefined 10正确答案: D解析:函数中的a会变量提升;所以第⼀个a是undefined;a 赋值了10;所以a 是10;D选项是正确的17.有下述JS代码:var x = 10; var y = 20;var z = x<y ? x++ : ++y ;console.log( ‘x=’ + x + ‘; y=’ + y + ‘; z=’ + z);其运⾏结果是A x=11; y=21; z=11B x=11; y=20; z=10C x=11; y=21; z=10D x=11; y=20; z=11正确答案: B解析:x=11; y=20; z=1018.查看如下代码:function f1( ){undefinedconsole.log(x);var x = 10;123++x;console.log(x);}f1();执⾏后的结果是A 程序错误B undefined 和 10C undefined 和 11D 10 和 11正确答案: C解析:undefined 和 1119.引⽤名为"xxx.js"的外部脚本的正确语法是ABCD正确答案: C解析:JS脚本引⼊⽤src属性20.如下代码,会弹出来是什么 var a; alert(a);A 报错B a is not defineC undefinedD 0正确答案: C解析:变量提升21.如下代码,会弹出来是什么 alert(a);var a=12;A 报错B a is not defineC undefinedD 12正确答案: C解析:变量提升22.的组成不包括A ECMAScriptB DOMC BOMD document正确答案: D解析:23.console.log( typeof 123 === “number”)A 报错B trueC falseD 123正确答案: B解析:得到字符串的"number", 所以类型和值都相等为全等24.代码的输出结果是function fnMax(a,b,c){undefinedvar a,b,c;var max = a > b ? a : b;if(c > max){ max = c; }alert(max);1234567}fnMax(8,2,5);A 5B 2C 8D 10正确答案: C解析:8,2,5中的最⼤值为825.以下哪项不属于javascript的特征A Javascript是⼀种脚本语⾔B Javascript是事件驱动的C Javascript代码需要⼿动编译以后才能执⾏D Javascript是独⽴于平台的正确答案: C解析:JavaScript是基于事件驱动并独⽴于平台的脚本语⾔26.如下代码,会弹出来是什么 var num1=“1” ;var num2=1 alert(num1-num2);A 0B 11C 1+1D 报错正确答案: A解析:相减,进⾏隐⼠转换,全部为数字27.console.log(typeof typeof 123456),在控制台中打印什么内容A 123456B numberC stringD object正确答案: C解析:第⼀个 typeof 123456 返回 “number”然后typeof “number” 返回"string"28.console.log( (2==true)+1 )会弹出A trueB falseC 1D 2正确答案: C解析:29.如下代码,会弹出来是什么 var num1=“1”; var num2=1 alert(num1+num2)A 2B 11C 1+1D 报错正确答案: B解析:隐⼠转换30.下列表达式结果为false的是A !""B !{}C !undefinedD !!5正确答案: B解析:使⽤if去判断⼀个空对象结果仍然是true⼆、多选题(不定项选择)(共20题,每题2分)1.下⾯哪些是循环语句A whileB do…whileC forD switch正确答案: A,B,C解析:while、do…while、for2.下⾯哪些属于选择结构控制语句:A ifB forC switchD while正确答案: A,C解析:固定关键字3.下⾯选项中数据类型为数字类型的有A “1”B 1C trueD NaN正确答案: B,D解析:1、NaN4.下⾯语句得到值为true的有A “1” == 1B 1===“1”C “2” > “19”D “2”==19正确答案: A,C解析:⽐较相等两个等号会有隐式类型转换,只需值相等即可,三个等号必须类型和值同时相等结果才为true,故A对B错字符串之间的⼤⼩⽐较是按照ACSII编码⼤⼩,“2”的ASCII码⽐“1”的ASCII⼤,所以C正确数字跟字符串⽐较⼤⼩会将字符串隐式转换为数字,即 2>19,D选项错误5.下⾯语句得到值为数字2的有A 1 + ‘1’B 8 % ‘3’C ‘1’ + ‘1’D ‘4’ - 2正确答案: B,D解析:A是字符串拼接,结果为:“11”; B“3”会隐式转换位3,结果为8%3=2;C为字符串拼接,结果为 “11”; D“4”会隐式转换为4,结果为4-2=2故,答案为BD6.下⾯哪些是关键字A varB functionC caseD 以上都是关键字正确答案: A,B,C,D解析:var申明变量的关键字;function申明函数的关键字;case选择分⽀的关键字故答案为ABCD7.以下是JavaScript基本数据类型的是A ObjectB numberC stringD boolean正确答案: B,C,D解析:Object是引⽤类型8.以下运算符正确的是A ++B –C &&D >=正确答案: A,B,C,D解析:⾃增、⾃减、逻辑与、⼤于或等于9.JavaScript运算符都有哪些A 赋值运算符B 算术运算符C 关系运算符D 逻辑运算符正确答案: A,B,C,D解析:赋值运算符=、数学运算符+ - * / %、⼀元运算符++ --、逻辑运算符&& || !10.JavaScript的基本组成包括A DOMB BOMC jQueryD ECMAScript正确答案: A,B,D解析:JavaScript的基本组成包括DOM、BOM和ECMAScript11.以下哪些属于循环语句A switchB forC whileD do…while正确答案: B,C,D解析:循环语句 有三个 for while do…while; switch是选择结构12.函数的参数分为A 形参B 实参C 有参D ⽆参正确答案: A,B解析:参数 分为实参和形参13.以下哪些属于基本数据类型A objectB booleanC stringD number正确答案: B,C,D解析:null 和 undefined是特殊数据类型;14.函数中实参可以是A 常量B 变量C 只能是变量D 只能是常量正确答案: A,B解析:实参可以是变量 常量 ,形参只能是变量15.逻辑运算符有A >B <C ||D &&正确答案: C,D解析:逻辑运算符有三个 && || !;AB选项是⽐较16.javascript由哪⼏部分组成A jsB ECMAScriptC DOMD BOM正确答案: B,C,D解析:BCD17.下⾯声明变量及赋值的写法正确的有A var _myName = 12aB var _myName = “12a”C var myName = 12D var $myName = true正确答案: B,C,D解析:A选项 12a是字符串,不是纯数字,字符串要⽤引号18.下⾯哪些⽅法可以实现将字符串"123",变成数值型A Number()B parseInt()C parseFloat()D Boolean()正确答案: A,B,C解析:Boolean()转成布尔值19.下⾯哪些属于关系运算符?A >B >=C <D <=正确答案: A,B,C,D解析:关系20.下⾯哪些属于逻辑运算符?A &&B ||C !D 以上都不正确正确答案: A,B,C解析:逻辑运算符(⼆)⼀、单选题1.已知数组 var arr = [1,2,3,4,5],执⾏ arr.pop() 后,数组的长度是A 4B 5C 6D 7正确答案: A解析:arr.pop()是删除数组后⼀个数据2.var array = new Array(5); array.push(8); 数组array的长度是A 5B 6C 7D 8正确答案: B解析:new Array(5);创建⼀个长度为5的空数组,push⽅法在数组后增加⼀位,结果为63.3秒后,图⽚消失,应该使⽤下⾯哪个⽅法A hide()B setTimeout()C ClearIntervalD clearTimeout()正确答案: B解析:setTimeout延时器4.下⾯哪⼀个⽅法可以查找 class 名为 “xm”的元素A document.getElementsByClassName(“xm”)B document.getElementsByName(“xm”)C document.Class(“xm”)D document.ByName(“xm”)正确答案: A解析:document.getElementsByClassName(“xm”);获取class为xm的元素5.如果弹出⼀个可输⼊信息的框,可以使⽤哪⼀个⽅法A confirm()B prompt()C alert()D以上都对正确答案: B解析:prompt6.如何快速的将数组arr清空A arr.length = 0B arr = “”C arr.length = “”D arr.length = []正确答案: A解析:强⾏将数组的length设置为0,可以清空数组7.Math.floor(-3.14) 的结果是( )A -3.14B -3C -4D 3.14正确答案: C解析:8.下⾯哪个是window窗⼝⼤⼩改变触发的事件A onmouseoverB onresizeC onmouseoutD onclick正确答案: B解析:19.判断下⾯的代码输出为 var a = 1; var b = a * 0; var a; if (b == b) { console.log(b * 2 + “2”- 0 + 4); } else { console.log(!b * 2 + “2”- 0 + 4); }A 6B NaNC 22D 26正确答案: A解析:10.请阅读下⾯代码 var num = Math.floor(Math.random()*100); 上述代码中num的取值范围是A 0–100B 1–99C 0–99D 1–100正确答案: C解析:公式:Math.random()*(max-min+1)+min11.关于nodeName描述错误的是A 元素节点的节点名始终是标签名B ⽂本节点的节点名始终是#documentC ⽂本节点的节点名始终是#textD 属性节点的节点名始终是属性名正确答案: B解析:⽂本节点名称是#text请阅读列代码⽂本list1list2list3以上代码的输出结果是Alist1B " "Clist2Dlist3正确答案: A解析:list.childNodes[0]为⽂本节点13.下列哪个对象不属于bom对象A documentB locationC historyD offsetWidth正确答案: D解析:14.关于JavaScript中的Math对象的说法,正确的是A Math.ceil(512.51)返回的结果为512B Math.floor( )⽅法⽤于对数字进⾏下舍⼊C Math.round(-512.51)返回的结果为-512D Math.random( )返回的结果范围为0-1,包括0和1正确答案: B解析:15.var arr = [3,4,6],删除数组中的最后⼀项A arr.pop()B arr.pop(6)C arr.shift()D arr.shift(6)正确答案: A解析:16.var arr = [5,3,2,4]; var res = arr.splice(0); console.log(res) 结果是A [5,3,2,4]B [5]C [5,3]D [2,4]正确答案: A解析:17.实现数组的倒序⽅法A reverse()B sort()C join()D find()正确答案: A解析:18.var str = “qianfengana”; var res = stIndexOf(“a”); console.log(res); 输出的结果是A 9B 2C 7D 10正确答案: D解析:19.添加节点的⽅法A ⽗节点.appendChild()B ⽗节点.append()C ⽗节点.prepend()D ⽗节点.prependChild()正确答案: A解析:20.var arr = [how,are,you]; arr.reverse(); alert(arr)A how,are,youB you,are,howC h,o,w,a,r,e,y,o,uD u,o,y,e,r,a,w,o,h正确答案: B解析:reverse翻转,直接修改原数组21.下列关于innerHTML和innerText描述正确的是A innerHTML会被解析成html标签渲染,innerText是纯⽂本显⽰B innerHTML会发⽣转义如 < 会被转换成 < ,innerText原样渲染C innerHTML和innerText都会被解析成html标签渲染D innerHTML和innerText都是纯⽂本显⽰正确答案: A解析:innerhtml不会发⽣转义22.关于setInterval(check ,10)中说法正确的是A 程序循环执⾏10次B check函数每10秒执⾏⼀次C 10做为参数传给函数checkD check函数每10毫秒执⾏⼀次正确答案: D解析:基本定时器概念23.获取从1970年/01/01 午夜到当前时间的毫秒值A getTime()B getDay()C setDate()D getDate()正确答案: A解析:A24.var arr = [100,4,2,3,200]; alert(arr.sort(function(a,b){return b - a;}))A 2,3,4,100,200B 200,100,4,3,2C 100,2,200,3,4D 4,3,200,2,100正确答案: B解析:解析:sort添加了⽐较器函数,并且b-a是降序排序25.在JavaScript中,下列关于window对象⽅法的说法错误的是A window对象包括location对象、history对象和document对象B window.onload 事件绑定的函数会在⼀个该页⾯加载完成后执⾏C window.open( )⽅法⽤于关闭指定的URL路径D window.close( )⽅法⽤于关闭浏览器窗⼝正确答案: C解析:open() ⽅法⽤于打开⼀个新的浏览器窗⼝或查找⼀个已命名的窗⼝。

JavaScript题库及详解答案

JavaScript题库及详解答案1. JavaScript是一种______语言。

A. 编译型B. 解释型C. 标记型D. 汇编型答案:B2. 以下哪个不是JavaScript的内置数据类型?A. NumberB. StringC. ObjectD. Array答案:C(注:Object和Array都是JavaScript的内置数据类型)3. JavaScript中的全局变量声明关键字是______。

A. varB. letC. constD. global答案:A4. 以下哪个是JavaScript中定义函数的正确方式?A. function myFunction() {}B. myFunction = function() {}C. A和B都是D. A和B都不是答案:C5. 以下哪个不是JavaScript中的事件类型?A. clickB. loadC. hoverD. resize答案:C(注:hover不是一个标准的事件类型)6. 在JavaScript中,以下哪个不是DOM操作的方法?A. getElementByIdB. getElementsByClassNameC. querySelectorD. queryAll答案:D(注:queryAll不是DOM操作的方法)7. 以下哪个JavaScript代码片段可以正确地输出"Hello, World!"?A. console.log("Hello, World!");B. alert("Hello, World!");C. document.write("Hello, World!");D. A和B都是答案:D8. 以下哪个JavaScript代码片段可以创建一个数组?A. var myArray = new Array();B. var myArray = [];C. A和B都可以D. A和B都不可以答案:C9. JavaScript中的闭包是什么?A. 一个函数可以记住并访问其自身作用域内的变量B. 一个函数可以访问全局变量C. 一个函数可以访问另一个函数的参数D. 一个函数可以访问另一个函数的局部变量答案:A10. 以下哪个JavaScript代码片段可以实现数组的排序?A. array.sort();B. array.reverse();C. A和B都可以D. A和B都不可以答案:A11. 以下哪个是JavaScript中实现继承的方式?A. 原型链B. 构造函数C. 私有属性D. 接口答案:A12. 以下哪个不是JavaScript中的错误类型?A. SyntaxErrorB. TypeErrorC. ReferenceErrorD. LogicError答案:D(注:LogicError不是JavaScript标准错误类型)13. 以下哪个JavaScript代码片段可以正确地实现异步操作?A. setTimeout(function() {...}, 1000);B. setInterval(function() {...}, 1000);C. A和B都可以D. A和B都不可以答案:A14. 以下哪个不是JavaScript中的模块化方案?A. CommonJSB. AMDC. ES ModulesD. JSON答案:D15. 以下哪个是JavaScript中使用Promise的好处?A. 可以避免回调地狱B. 可以并行执行异步操作C. A和B都是D. A和B都不是答案:C16. 以下哪个不是JavaScript中的条件语句?A. ifB. switchC. forD. while答案:C17. 以下哪个不是JavaScript中的循环语句?A. forB. whileC. do...whileD. forEach答案:D(注:forEach是数组的方法,不是循环语句)18. 以下哪个是JavaScript中使用严格模式的方法?A. 使用"use strict";声明B. 使用var声明变量C. 使用let声明变量D. 使用const声明变量答案:A19. 以下哪个不是JavaScript中的作用域?A. 全局作用域B. 函数作用域C. 块级作用域D. 对象作用域答案:D20. 以下哪个是JavaScript中实现模块化的方法?A. 使用var声明变量B. 使用let声明变量C. 使用const声明变量D. 使用模块化语法(import/export)答案:D。

编程一级考试试题及答案

编程一级考试试题及答案一、选择题(每题2分,共10分)1. 在编程中,以下哪个选项是正确的数据类型?A. 字符串B. 数组C. 布尔D. 以上都是答案:D2. 下列哪个函数用于在JavaScript中连接字符串?A. concat()B. join()C. append()D. toString()答案:B3. 在Python中,以下哪个关键字用于定义函数?A. defB. functionC. methodD. procedure答案:A4. 在HTML中,用于定义最重要的标题的标签是什么?A. <h1>B. <h6>C. <title>D. <header>答案:A5. 下列哪个选项不是CSS选择器?A. 类选择器B. ID选择器C. 属性选择器D. 标签选择器答案:C二、填空题(每题2分,共10分)1. 在编程中,___________ 是指将代码分解成更小、更易管理的部分的过程。

答案:模块化2. 在JavaScript中,___________ 方法用于获取数组中的第一个元素。

答案:shift()3. 在Python中,___________ 是一个用于存储数据的可变序列。

答案:列表4. 在HTML中,___________ 标签用于定义文档的头部,它包含了文档的元数据。

答案:<head>5. CSS中的___________ 属性用于设置元素的背景颜色。

答案:background-color三、简答题(每题5分,共20分)1. 描述在编程中使用循环结构的目的是什么?答案:循环结构的目的是重复执行一段代码,直到满足特定条件,这样可以减少代码冗余并提高效率。

2. 解释什么是函数,以及它在编程中的作用。

答案:函数是一段完成特定任务的代码块,它可以接受输入(参数),执行操作,并返回结果。

函数的作用是封装代码,提高代码的可重用性和模块化。

JAVASCRIPT习题 带答案


2.
一个用 switch 语句实现的多路分支结构的程序段不能使用 if 语句实现。(否。可用
多个 if 语句,两者是相通的)
3.
任何循环语句的循环体至少要执行一次。(否。只有 Do…while…语句)
4.
循环语句是可以嵌套的,不仅相同的循环语句可以嵌套,不同的循环语句也可以嵌套。
(是。三种循环语句可以任意相互嵌套,个数不限。但是过多的循环嵌套会使得逻辑混乱,
B. switch 语句中 case 子句的语句序列中必须包含 break 语句
C. switch 语句中 case 子句后面的表达式可以是含有变量的整型表达式
D. switch 语句中子句的个数不能过多
3.
在条件和循环语句中,使用什么来标记语句组?(C)
A.圆括号()
B.方括号[]
C.花括号{} D.大于号>和小于号<
期日; 1: 星期一;……6: 星期六;)。
<script>
var x=parseInt(window.prompt("输入的一个数字(0~6)",0))
switch (x) {
case 0: alert ("星期天"); break;
case 1: alert ("星期一"); break;
case 2: alert ("星期二"); break;
A. break 语句用于循环体内,它将退出该重循环
B. break 语句用于 switch 语句,它表示退出该 switch 语句
C. break 语句用于 if 语句,它表示退出该 if 语句(break 是用于终止循环的,如 for 循环和
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B.在相同域名下,内嵌的IFrame可以获取外层网页的对象
C.在相同域名下,外层网页脚本可以获取IFrame网页内的对象
D.可以通过脚本调整IFrame的大小
9、关于表格表述正确的有:()
A.表格中可以包含TBODY元素B.表格中可以包含CAPTION元素
C.表格中可以包含多个TBODY元素D.表格中可以包含COLGROUP元素
E.表格中可以包含COL元素
10、关于IE的window对象表述正确的有:()
A. window.opener属性本身就是指向window对象
B. window.reload()方法可以Fra bibliotek来刷新当前页面
C. window.location=”a.html”和window.location.href=”a.html”的作用都是把当前页面替换成a.html页面
}
newstr=newstr.substring(0,newstr.length-1)
return newstr;
}
return str.split(",").reverse().join(",");
B. javascript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度
C. FireFox和IE存在大量兼容性问题的主要原因在于他们对javascript的支持不同上
D. AJAX技术一定要使用javascript技术
5、foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的:()
3、请选择结果为真的表达式:()
A. null instanceof Object B. null === undefined
C. null == undefinedD. NaN == NaN
二、不定项选择题
4、请选择对javascript理解有误的:( )
A. JScript是javascript的简称
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="submit"/>
</form>
</body>
</html>
2、填充注释部分的函数体,使得foo()函数调用弹出”成功”的对话框。代码应尽量简短。
一、单选题
1、A 2、B 3、C
二、不定项选择题
4、ABCD 5、ACE 6、AB 7、ABC 8、ABCD 9、ABCDE 10、ACD
三、程序题
1、代码如下:
var rg = document.getElementsByName("radioGroup");
for( var i = 0; i < rg.length; i++ )
{
//在此处加入代码,完成字符串翻转功能
</script>
</HEAD>
<BODY>
<INPUT type="button" value="str" onclick="foo()"/>
</BODY>
</HTML>
function reverse(str) {
//在此处加入代码,完成字符串翻转功能
}
参考答案
<html>
<body>
<script>
function foo() {
var str = reverse('a,b,c,d,e,f,g');
alert(str);
if (str == 'g,f,e,d,c,b,a') alert('成功');
else alert('失败');
}
function reverse(str)
JavaScript
一、单选题
1、以下哪条语句会产生运行错误:()
A.var obj = ( ); B.var obj = [ ];
C.var obj = { }; D.var obj = / /;
2、以下哪个单词不属于javascript保留字:()
A. with B. parent C. class D. void
{
if( rg[i].checked )
{
alert("你选择了第" + (i+1) + "个单选框");
}
}
return false;
}
2、代码如下:
var spl = str.split(',');
var newstr="";
for(i=spl.length-1;i>=0;i--)
{
newstr+=spl[i]+',';
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
<input type="radio" name="radioGroup"/>
C. <INPUT type=”hidden”/>D. <DIV></DIV>
7、以下哪些是javascript的全局函数:()
A. escape B. parseFloat C. eval D. setTimeout E. alert
8、关于IFrame表述正确的有:( )
A.通过IFrame,网页可以嵌入其他网页内容,并可以动态更改
D.定义了全局变量g;可以用window.g的方式来存取该变量
三、程序题:
1、完成foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。
<html>
<body>
<script>
function foo() {
//在此处添加代码
</script>
<body>
<form name="form1" onsubmit="return foo();">
A. foo.att B. foo(“att”) C. foo[“att”] D. foo{“att”} E. foo[“a”+”t”+”t”]
6、在不指定特殊属性的情况下,哪几种HTML标签可以手动输入文本:()
A. <TEXTAREA></TEXTAREA> B. <INPUT type=”text”/>
相关文档
最新文档