TOPJ青少年JavaScript编程等级考试模拟试题(含详细答案)_第1页
TOPJ青少年JavaScript编程等级考试模拟试题(含详细答案)_第2页
TOPJ青少年JavaScript编程等级考试模拟试题(含详细答案)_第3页
TOPJ青少年JavaScript编程等级考试模拟试题(含详细答案)_第4页
TOPJ青少年JavaScript编程等级考试模拟试题(含详细答案)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TOPJ青少年JavaScript编程等级考试模拟试题(含详细答案)考试说明1.本试卷适用于TOPJJavaScript基础等级考核,满分100分,考试时长60分钟2.试题包含选择题、判断题、编程实操题,题型贴合官方考试大纲3.答案解析通俗易懂,规避专业生硬话术,适配青少年学习理解一、单项选择题(共15题,每题3分,共45分)每题只有一个正确答案,选择最符合题意的选项1.以下哪个是JavaScript的合法变量名?()A、123name  B、name_1  C、name!  D、let2.在JS中,用来声明常量、赋值后不能修改的关键字是?()A、var  B、let  C、const  D、define3.控制台执行console.log(2+'3')的输出结果是?()A、5  B、'23'  C、23  D、报错4.以下不属于JS基本数据类型的是?()A、string  B、number  C、array  D、boolean5.表达式10%3的运算结果是?()A、1  B、3  C、0  D、3.336.以下循环语句中,可以实现循环执行5次的是?()A、for(leti=0;i<5;i++)  B、for(leti=1;i<5;i++)C、for(leti=0;i<4;i++)  D、for(leti=5;i>0;i+=1)7.JS中判断两个值值和类型完全相等的运算符是?()A、=  B、==  C、===  D、!==8.以下代码执行后,变量a的值是?()leta=5;a+=3;A、3  B、5  C、8  D、159.数组arr=[2,4,6,8],arr[2]取出的元素是?()A、2  B、4  C、6  D、810.以下能够弹出提示框的JS方法是?()A、alert()  B、prompt()  C、console.log()  D、confirm()11.逻辑运算符中,“并且”的符号是?()A、||  B、&&  C、!  D、12.以下关于if语句写法正确的是?()A、ifi>10{}  B、if(i>10){}  C、if(i>10)then{}  D、if(i>10)13.函数声明的正确写法是?()A、functionfun(){}  B、funcfun(){}  C、funfunction(){}  D、function(fun){}14.执行console.log(typeof'hello')的结果是?()A、number  B、string  C、boolean  D、undefined15.数组方法中,用来在数组末尾添加元素的是?()A、push()  B、pop()  C、unshift()  D、shift()二、判断题(共10题,每题2分,共20分)正确选√,错误选×1.JavaScript代码只能写在HTML文件中,不能单独运行。()2.let声明的变量可以重复声明。()3.布尔类型只有true和false两个值。()4.循环语句中的break作用是结束本次循环,继续下一次循环。()5.数组的下标从0开始计数。()6.3=='3'的结果是true。()7.函数必须调用才会执行,定义后不会自动运行。()8.console.log可以在浏览器控制台打印内容,方便调试代码。()9.变量名可以使用数字开头。()10.const声明的常量,值一旦确定就无法修改。()三、编程实操题(共3题,共35分)代码简洁规范,功能实现完整即可得分1.(10分)编写JS代码,实现:定义两个数字变量,计算两个数的和、差、积、商,并在控制台打印出所有结果。2.(12分)编写循环代码,打印出1-100之间所有的偶数。3.(13分)编写一个函数,接收一个数字参数,判断这个数字是否是正数,返回对应的判断结果(是/不是)。参考答案及详细解析一、单项选择题答案+解析1、答案:B解析:JS变量名不能以数字开头、不能包含特殊符号(!、#等),不能使用关键字(let、var都是关键字)。只有name_1符合规则。2、答案:C解析:var、let声明的变量可以修改值,const是常量,赋值后固定不变,无法二次修改。define不是JS关键字。3、答案:B解析:JS中数字和字符串相加,会自动把数字转为字符串,执行拼接操作,2+'3'拼接结果为字符串'23'。4、答案:C解析:JS基础数据类型包含字符串、数字、布尔、空、未定义、Symbol;数组(array)属于引用数据类型,不属于基础类型。5、答案:A解析:%是取余运算符,10除以3,商3余数1,运算结果为1。6、答案:A解析:A选项i取值0、1、2、3、4,一共循环5次;B循环4次;C循环4次;D循环次数无限。7、答案:C解析:=是赋值运算符;==只判断值是否相等,忽略类型;===严格相等,同时判断值和数据类型。8、答案:C解析:a+=3等价于a=a+3,初始a=5,5+3=8,最终a的值为8。9、答案:C解析:数组下标从0开始,arr[0]=2、arr[1]=4、arr[2]=6、arr[3]=8。10、答案:A解析:alert()弹出提示框;prompt()弹出输入框;confirm()弹出确认框;console.log()是控制台打印,无弹窗。11、答案:B解析:&&代表并且(两个条件都成立才为真);||代表或者;!代表取反。12、答案:B解析:JS的if语句固定格式为if(条件){代码块},必须带括号,不需要then关键字。13、答案:A解析:JS函数声明固定关键字是function,格式为function函数名(){}。14、答案:B解析:typeof可以检测数据类型,字符串文本的检测结果统一为string。15、答案:A解析:push()末尾加元素;pop()末尾删元素;unshift()开头加元素;shift()开头删元素。二、判断题答案+解析1、×解析:JS可以独立运行(Node环境),也可以在浏览器运行,不局限于HTML文件。2、×解析:let不允许重复声明同名变量,var可以重复声明。3、√解析:布尔类型是逻辑类型,只有true(真)和false(假)两个值。4、×解析:break是直接终止整个循环;continue才是结束本次循环,进入下一次。5、√解析:所有JS数组下标默认从0开始,这是固定规则。6、√解析:==宽松相等,会自动类型转换,数字3和字符串3的值相等,结果为true。7、√解析:函数只定义不调用,代码不会执行,必须书写函数调用语句才会运行。8、√解析:console.log是前端最常用的调试方式,用于在控制台输出数据。9、×解析:变量名不能以数字开头,只能以字母、下划线、$开头。10、√解析:const定义的常量,初始化后无法修改,修改会直接报错。三、编程题答案+详细讲解1、参考答案(10分)javascript

//定义两个数字变量

letnum1=20;

letnum2=10;

//计算四则运算

letsum=num1+num2;

letdiff=num1-num2;

letmul=num1*num2;

letdiv=num1/num2;

//打印所有结果

console.log("和:",sum);

console.log("差:",diff);

console.log("积:",mul);

console.log("商:",div);讲解:先自定义两个数字,分别通过加减乘除运算得出结果,逐个打印即可,变量数值可随意修改,不影响得分。2、参考答案(12分)javascript

//循环遍历1-100所有数字

for(leti=1;i<=100;i++){

//判断是否是偶数(能被2整除,余数为0)

if(i%2===0){

console.log(i);

}

}讲解:利用for循环遍历1到100的所有整数,通过取余运算判断偶数,符合条件就打印数字。也可直接从2开始、每次+2循环,代码更精简。3、参考答案(13分)javascript

//定义判断正数的函数

functioncheckPositive(num){

//判断参数是否大于0

if(num>0){

return"是正数";

}else{

return"不是正数";

}

}

//函数调用测试

console.log(checkPositive(15));

console.lo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论