版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《JavaScript程序设计》客观考试题2024春[复制]一、单选题:1.作为if/else语句的第一行,下列选项中哪一个是有效的?()[单选题]*A.if(x=2)B.if(y<7)(正确答案)C.elseD.if(x==2&&)2.赋值运算符的作用是()[单选题]*A.给一个变量赋新值(正确答案)B.给一个变量赋予一个新名C.执行比较运算D.没有任何用处3.表达式“123abc”-“123”的计算结果是()[单选题]*A.“abc”B.0C.“123abc123”D.NaN(正确答案)4.下面四个变量声明语句中,哪一个变量的命名是正确的?()[单选题]*A.vardefaultB.varmy_bouse(正确答案)C.varmydogD.var2cats5.以下哪个单词不属于javascript保留字:()[单选题]*A.withB.parent(正确答案)C.classD.void6.请选择结果为真的表达式:()[单选题]*A.nullinstanceofObjectB.null===undefinedC.null==undefined(正确答案)D.NaN==NaN7.分析下段代码输出结果是(B)[单选题]*vararr=[2,3,4,5,6];(正确答案)varsum=0;for(vari=1;i<arr.length;i++){sum+=arr[i]}console.log(sum);A.20B.18C.14D.128.在当前页面的同一目录下有一名show.js的文件,下列()代码可以正确访问该文件。[单选题]*A.<scriptlanguage=”JavaScript”language=”show.js”></script>B.<scriptlanguage=”JavaScript”type=”show.js”></script>C.<scriptlanguage=”JavaScript”src=”show.js”></script>(正确答案)D.<scriptlanguage=”JavaScript”runat=”show.js”></script>9.以下哪项不是JavaScript的基本特点。()[单选题]*A.基于对象B.跨平台C.编译执行(正确答案)D.脚本语言10.要显示含有JavaScript客户端应用程序的页面,必须使用()[单选题]*A.记事本B.WordC.Web浏览器(正确答案)D.Web服务器11.单独存放JavaScript程序的文件扩展名是()[单选题]*A.javaB.js(正确答案)C.scriptD.prg12.window的哪个属性代表状态栏的文字()[单选题]*A.status(正确答案)B.topC.lengthD.name13.下列哪个函数可以将参数转换为浮点数?()[单选题]*A.isNaN()B.parseInt()C.Number()D.parseFloat()(正确答案)14.在HTML中嵌入JavaScript,应该使用的标记是()[单选题]*A.<script></script>(正确答案)B.<head></head>C.<body></body>D.<JS></JS>15.写“HelloWorld”的正确JavaScript语法是()[单选题]*A.document.write(“HelloWorld”)(正确答案)B.“HelloWorld”C.response.write(“HelloWorld”)D.(“HelloWorld”)16.产生当前日期的方法是()[单选题]*A.Now()B.Date()C.newDate()(正确答案)D.newNow()17.分析下面的JavaScript代码段,输入结果是()[单选题]*varmystring=”Iamstudent”;vara=mystring.substring(9,13);document.write(a);A.studB.tudenC.udenD.udent(正确答案)18.以下关于JavaScript中事件的描述中,不正确的是:()[单选题]*A.focus——获取焦点事件B.click——鼠标单击事件C.mouseOver——鼠标指针移动到事件源对象上时触发的事件D.change——选择字段时触发的事件(正确答案)19.预测以下代码片段的输出结果:()varstr;alert(typeofstr);[单选题]*A.string;B.object;C.undefined(正确答案)D.String;20.下面哪个for循环是正确的?()[单选题]*A.fori=1to5B.for(i<=5;i++)C.for(i=0;i<=5;i++)(正确答案)D.for(i=0;i<=5)21.在JavaScript中,需要声明一个整数类型的变量num,以下哪个语句能实现上述要求?()[单选题]*A.numbernum;B.intnum;C.varnum;(正确答案)D.Integernum;22.除了一些常规的运算符之外,Javascript还提供了一些特殊的运算符。下面不属于Javascript特殊运算[单选题]*A.deleteB.size(正确答案)C.newD.typeof23.以下不属于Javascript原始类型的是:()[单选题]*A.stringB.numberC.function(正确答案)D.boolean24.以下哪段代码不能正确创建函数show()[单选题]*A.functionshow(text){alert(text);}(正确答案)B.varshowFun=functionshow(text){alert(text);}C.varshowFun=function(text){alert(text);}D.varshowFun=newfunction("text","alert(text)"};25.在JavaScript中,定义函数时可以使用()个参数[单选题]*A.0B.1C.2D.任意(正确答案)26.如果有函数定义functionf(x,y){……},那么以下正确的函数调用是()[单选题]*A.f1,2B.f(1)C.f(1,2)(正确答案)D.f(,2)27.在条件和循环语句中,使用()来标记语句组。[单选题]*A.圆括号()B.方括号[]C.花括号{}(正确答案)D.大于号>和小于号<28.下列选项中哪一个可以作为for循环的有效的第一行()[单选题]*A.for(x=1;x<6;x+=1)(正确答案)B.for(x==1;x<6;x+=1)C.for(x=1;x=6;x+=1)D.for(x+=1;x<6;x=1)29.下述关于循环语句的描述中,()是错误的。[单选题]*A.循环体内可以包含有循环语句B.循环体内必须同时出现break语句和continue语句(正确答案)C.循环体内可以出现条件语句D.循环体可以是空语句,即循环体中只出现一个分号30.下列break语句的描述中,()是不正确的。[单选题]*A.break语句用于循环体内,它将退出该重循环。B.break语句用于switch语句,它表示退出该switch语句。C.break语句用于if语句,它表示退出该if语句。(正确答案)D.break语句在一个循环体内可使用多次。31.在JavaScript函数的定义格式中,下面各组成部分中,()是可以省略的。[单选题]*A.函数名(正确答案)B.指明函数的一对圆括号()C.函数体D.函数参数32.在JavaScript中,要定义一个全局变量x,可以()[单选题]*A.使用关键字public在函数中定义B.使用关键字public在任何函数之外定义C.使用关键字var在函数中定义D.使用关键字var在任何函数之外定义(正确答案)33.在JavaScript中,要定义一个局部变量x,可以()[单选题]*A.使用关键字private在函数中定义B.使用关键字private在任何函数之外定义C.使用关键字var在函数中定义D.使用关键字var在任何函数之外定义(正确答案)《JavaScript程序设计》客观考试题2024春34.有语句“varx=0;while()x+=2;”,要使while循环体执行10次,空白处的循环判定式就写为:()[单选题]*A.x<10(正确答案)B.x<=10C.x<20D.x<=2035.以下哪个while循环判定式最有可能是因程序员失误而写出的代码?()[单选题]*A.while(x<=7)B.while(x=7)(正确答案)C.while(x<7)D.while(x!=7)36.循环语句“for(vari=0,j=10;i=j=10;i++,j++);”的循环次数是()[单选题]*A.0B.1C.10(正确答案)D.无限37.语句“vari;while(i=0)i--;”中while的循环次数是()[单选题]*A.0(正确答案)B.1C.5D.无限38.下列关于switch语句中描述中,()是正确的。[单选题]*A.switch语句中的default子句是可以省略的(正确答案)B.switch语句中的case子句的语句序列中必须包含break语句C.switch语句中的case子句后面的表达式可以是含有变量的整形表达式D.switch语句中子句的个数不能过多39.如何求得2和4中最大的数?()[单选题]*A.Math.ceil(2,4)B.ceil(2,4)C.Math.max(2,4)(正确答案)D.top(2,4)40.下面哪个不是JavaScript中document对象的方法?()[单选题]*A.getElementByName(正确答案)B.getElementByIdC.getElementsByClassNameD.getElementsByTagName41.以下哪个事件可用于在页面加载完成后,执行处理函数()。[单选题]*A.onfocusB.onload(正确答案)C.onkeydownD.onClick42.下列语句不属于JavaScript循环语句的是()。[单选题]*A.forinB.dowhileC.switch(正确答案)D.for43.下面代码输出正确的是()。<scripttype="text/javascript">varmoney=300;vartotal=money*0.8;money=money>=500?total:money;console.log(money);</script>[单选题]*A.300B.240(正确答案)C.0.8D.50044.下面关于JavaScript函数的说法,错误的是?()[单选题]*A.可以使用将匿名函数赋值给变量这种方式声明函数B.函数名不能当作函数参数传递《JavaScript程序设计》客观考试题2024春C.如果函数里没有return语句,则函数会返回undefined(正确答案)D.JavaScript函数可以有多个参数45.可以在下列哪个HTML元素中放置JavaScript代码?()[单选题]*A.<JavaScript>B.<js>C.<script>(正确答案)D.<scripting>46.下面关于BOM对象,说法有误的是()。[单选题]*A.location对象包含有关当前URL的信息B.window对象表示显示器屏幕窗口C.history对象包含用户在浏览器窗口中访问过的URLD.每个载入浏览器的HTML文档都会成为document对象(正确答案)47.可插入多行注释的JavaScript语法是?()[单选题]*A./*Thiscommenthasmorethanoneline*/(正确答案)B.//Thiscommenthasmorethanoneline//C.<!--Thiscommenthasmorethanoneline-->48.如何把7.25四舍五入为最接近的整数?()[单选题]*A.Math.rnd(7.25)B.rnd(7.25)C.round(7.25)D.Math.round(7.25)(正确答案)49.引用名为“abc.js”的外部脚本的正确语法是()。[单选题]*A.<scriptname="abc.js">B.<scripthref="abc.js">C.<scriptsrc="abc.js">(正确答案)50.以下哪项不属于JavaScript的特征?()[单选题]*A.JavaScript是独立于平台的B.JavaScript是事件驱动的C.JavaScript代码需要编译以后才能执行(正确答案)D.JavaScript是一种脚本语言51.在JavaScript中console.log("15">"7")的运行结果正确的是()。[单选题]*A.FALSEB.15C.TRUE(正确答案)D.752.以下哪个语句为函数设置返回值()[单选题]*A.thisB.voidC.return(正确答案)D.var53.以下哪项操作删除数组最后一个元素()[单选题]*A.delete()B.pop()(正确答案)C.push()D.join()54.我们可以在下列哪个HTML元素中放置javascript代码()[单选题]*A.<script>(正确答案)B.<javascript>C.<js>D.<scripting>55.预测以下代码片段的输出结果:()varstralert(typeofstr);[单选题]*A.stringB.undefined(正确答案)C.objectD.String;56.下列选项中,不能作为变量名开头的是()。[单选题]*A.字母B.数字(正确答案)C.下划线D.$57.下列选项中,与0相等(==)的是()。[单选题]*A.nullB.undefinedC.NaND.''(正确答案)58.下列选项中,不属于比较运算符的是()。[单选题]*A.==B.===C.!==D.=(正确答案)59.下列语句不能用于遍历数组的是()。[单选题]*A.forB.for…inC.for…ofD.if(正确答案)60.下列方法中,不能用于添加数组元素的是()。[单选题]*A.unshift()B.push()C.shift()(正确答案)D.splice()61.下列选项中创建数组的方式错误的是()。[单选题]*A.vararr=newArray();B.vararr=[];C.vararr=newarray();(正确答案)D.vararr=[];arr.length=3;62.阅读以下代码,执行fn1(4,5)的返回值是(B)。[单选题]*functionfn1(x,y){(正确答案)return(++x)+(y++);}A.9B.10C.11D.1263.下面的代码会输出什么?()varstudent=newArray("小明");student.push("小红");student.push("小芳");student.pop();console.log(student[2]);[单选题]*A.undefined(正确答案)B.报错C.小红D.小芳64.下面关于JavaScript面向对象说法错误的是?()[单选题]*A.用varobj={}就可以创建一个对象B.可以采用对象["属性名"]的方式修改属性值C.可以采用对象.属性名的方式访问属性(正确答案)D.可以使用extends实现继承65.向页面输出“HelloWorld”的正确JavaScript语法是()。[单选题]*A.response.write("HelloWorld")B.document.write("HelloWorld")(正确答案)C."HelloWorld"D.("HelloWorld")66.定义JavaScript数组的正确方法是?()[单选题]*A.vartxt=newArray="tim","kim","jim"B.vartxt=newArray("tim","kim","jim")(正确答案)C.vartxt=newArray(1:"tim",2:"kim",3:"jim")D.vartxt=newArray:1=("tim")2=("kim")3=("jim")67.在JavaScript中,执行下面的代码后,str2的值是()。varstr1="HelloJavaScript";varstr2=str1.substring(6,10);[单选题]*A.Java(正确答案)B.avaSC.JavaSD.JavaScript69.以下代码运行的结果是输出()vara=b=10;(function(){vara=b=20})();console.log(b);[单选题]*A.10(正确答案)B.20C.报错D.undefined70.以下代码运行后的结果是输出()vara=[1,2,3];console.log(a.join());[单选题]*A.123B.1,2,3(正确答案)C.123D.[1,2,3]71.在JS中,’1555’+3的运行结果是()[单选题]*A.1558B.1552C.15553(正确答案)D.155372.以下代码运行后弹出的结果是()vara=888;++a;alert(a++);[单选题]*A.888B.889BC.890(正确答案)D.89173.下列的哪一个表达式将返回值为假()[单选题]*A.!(3<=1)B.(4>=4)&&(5<=2)(正确答案)C.(“a”==“a”)&&(“c”!=“d”)D.(2<3)||(3<2)74.下面代码,k的运行结果是()vari=0,j=0;for(;i<10,j<6;i++,j++){k=i+j;}[单选题]*A.16(正确答案)B.10C.675.定义函数使用的关键字是()。[单选题]*A.function(正确答案)B.funcC.varD.new76.为代码添加多行注释的语法为()。[单选题]*A.<!---->B.//C./**/(正确答案)D.#77.在对象的方法中访问属性name的语法为()。[单选题]*A.self.nameB.this.name(正确答案)C.self.name()D.this.name()78.以下哪项不属于JavaScript中的基本类型()[单选题]*A.字符型B.日期对象(正确答案)C.数值型D.布尔型79.以下使用到显式类型转换的是()[单选题]*A.字符与数字直接比较B.使用write()方法C.使用alert()方法D.使用parseInt()方法(正确答案)80.以下哪项属于JavaScript中的复合型变量()[单选题]*A.字符型B.数组型(正确答案)C.数值型D.布尔型81.以下运算符优先级别最高的是()[单选题]*A.++(正确答案)B.*C.&&D.&82.分析下面的JavaScript代码段,输出的结果是()Vara=12.52;b=10.35;c=Math.rount(a);d=Math.rount(b);Document.write(c+”
”+d);[单选题]*A.12.5210.35(正确答案)B.1310C.1210D.131183.以下代码中,到第5行时,变量count的值是()for(varcount=0;;)if(count<10)count+=3;elsealert(count);[单选题]*A.0B.3C.11(正确答案)D.1284.下面的描述中不正确的是()[单选题]*A.arguments中保存了实际传入函数内的所有参数。B.return只能在函数内部使用。C.setInterval(fn1,1000)只会调用一次fn1。(正确答案)D.Date对象的getMonth()获取到的值比实际月份小1。85.以下ECMAScript变量命名格式正确的是()[单选题]*A._125dollorB.1207AC.-dollorD.this(正确答案)86.下面关于数组的描述正确的是()[单选题]*A.数组的length既可以获取,也可以修改。B.调用pop()方法,不会修改原数组中的值。C.shift()方法的返回值是新数组的长度。D.调用concat()方法,会修改原数组的值。(正确答案)87.分析下面的代码,输出的结果是()A.vararr=newArray(5);B.arr[1]=1;C.arr[5]=2;D.console.log(arr.length);[单选题]*A.2B.5C.6(正确答案)D.报错88.在JavaScript中,下列()语句能正确获取系统当前时间的小时值。[单选题]*A.vardate=newDate();varhour=date.getHour();B.vardate=newDate();varhour=date.gethours();C.vardate=newdate();varhour=date.getHours();D.vardate=newDate();varhour=date.getHours();(正确答案)89.请选择结果为真的选项()[单选题]*A.null==undefined(正确答案)B.null===undefinedC.undefined==falseD.NaN==NaN90.阅读以下代码,在页面中结果是(B)[单选题]*vars="abcdefg";(正确答案)alert(s.substring(1,2));A.aB.bC.bcD.ab《JavaScript程序设计》客观考试题2024春91.下列选项中,函数名称命名错误的是()。[单选题]*A.getMinB.showC.const(正确答案)D.it_info92.下列选项中,可以用于获取用户传递的实际参数值的是()。[单选题]*A.arguments.lengthB.theNumsC.paramsD.arguments(正确答案)93.下列哪个不是Javascript中注释的正确写法:()[单选题]*A.<!--……-->(正确答案)B.//……C./*……*/D./*……*/94.以下哪项不属于Javascript的特征()[单选题]*A.Javascript是一种脚本语言B.Javascript是事件驱动的C.Javascript代码需要编译以后才能执行(正确答案)D.Javascript是独立于平台的96.如何编写当i等于5时执行某些语句的条件语句?()[单选题]*A.ifi=5B.ifi=5thenC.if(i==5)(正确答案)D.ifi==5then97.在JavaScript语法中,下列说法正确的是()。[单选题]*A.isNaN("hello"),返回值为false(正确答案)B.parseInt(43.62),返回值为44C.parseInt("abc43"),返回值为NaND.parseFloat("43.13abc"),返回值为NaN98.下面哪个不是JavaScript中document对象的方法?()[单选题]*A.getElementsByTagNameB.getElementByName(正确答案)C.getElementsByClassNameD.getElementById99.varx=1;functionfn(n){n=n+1};y=fn(x);y的值为()[单选题]*A.2B.1(正确答案)C.3D.undefined100.[1,2,3,4].join('0').split('')的执行结果是()[单选题]*A.'1,2,3,4'B.[1,2,3,4]C.[“1”,“0”,“2”,“0”,“3”,“0”,“4”](正确答案)D.'1,0,2,0,3,0,4'101.以下代码运行后,结果为()varfn1=function(a){alert(a);}[单选题]*A.1B.程序报错(正确答案)C.alert(1);D.undefined102.varn="miaoweiketang".indexOf("wei",6);n的值为:()[单选题]*A.-1(正确答案)B.5C.程序报错D.-10103.下面对substring()方法描述不正确的是()[单选题]*A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。B.提取之前会比较两个参数的大小,并根据大小调整位置。C.可以接收负数参数,负数表示从后往前数字符位置。D.如果没有设置参数,直接返回整个字符串。(正确答案)104.下面的等式成立的是()[单选题]*A.parseInt(12.5)==parseFloat(12.5)B.Number('')==parseFloat('')C.isNaN('abc')==NaN(正确答案)D.typeofNaN==='number'105.下面代码的运行结果是:第一次弹()第二次弹()functionfn1(){alert(1);}alert(fn1());*A.1(正确答案)B.alert(1);C.functionfn1(){alert(1);}D.undefined(正确答案)106.以下代码中,会出现什么结果:第一次弹(A),第二次弹(B),第三次弹(B)functionfn1(){vara=0;functionfn2()++a;alert(a);}returnfn2;}fn1()();varnewFn=fn1();newFn();*A.1(正确答案)B.2(正确答案)C.0D.3107.以下哪些是JavaScript的数据类型?()*A.Undefined(正确答案)B.Number(正确答案)C.VarcharD.String(正确答案)108.以下()是JavaScript中Math对象的方法?*A.ceil()(正确答案)B.random()C.join()D.floor()(正确答案)109.下列关于获取页面元素说法不正确的是()*A.document.getElementsById(“#na”)是通过id属性值为na获取页面中的一个元素(正确答案)B.document.getElementsByTagName(“div”)是通过标签名获取所有div;C.document.getElementById(‘a’)是通过id值为a获取页面中的一个元素D.document.getElementsByName(“na”)是通过name属性值为na获取页面中的一个元素(正确答案)110.以下属于JavaScript原始类型的是:()*A.number(正确答案)B.string(正确答案)C.functionD.boolean(正确答案)111.关于JavaScript中数组的说法中,不正确的是:()[单选题]*A.数组元素的类型可以不同B.数组的长度必须在创建时给定,之后便不能改变(正确答案)C.由于数组是对象,因此创建数组需要使用new运算符D.数组可以在声明的同时进行初始化112.除了一些常规的运算符之外,JavaScript还提供了一些特殊的运算符。下面属于JavaScript特殊运算[单选题]*A.sizeB.deleteC.voidD.typeof(正确答案)113.在JavaScript中,下面代码输出的结果是(BD)。vararr=[1,2,3,4];for(variinarr){if(i%2==0){console.log(arr[i]);}*A.4B、1(正确答案)C、2D、3(正确答案)116.以下哪段代码能正确创建函数show()?()*A.varshowFun=function(text){alert(text);}(正确答案)B.functionshow(text){alert(text);}(正确答案)C.varshowFun=newfunction("text","alert(text)"};D.varshowFun=functionshow(text){alert(text);}117.下面关于JavaScript理解不正确的:()*A.alert(),confirm(),info(),item()都为系统函数(正确答案)B.JavaScript是由核心语法,五大核心对象,DOM,BOM组成C.document.write()向文档中写入内容,可以写在函数体内D.JavaScript中输出在控制台是out.print(正确答案)118.以下关于JavaScript中事件的描述中,正确的是:()*A.mouseOut——鼠标离开事件源对象上时触发的事件(正确答案)B.mouseOver——鼠标指针移动到事件源对象上时触发的事件(正确答案)C.focus——获取焦点事件(正确答案)D.click——鼠标单击事件(正确答案)119.以下关于Array数组对象的说法不正确的是()*A.对数组里数据的排序可以用sort函数,如果排序效果非预期,可以给sort函数加一个排序函数的参B.reverse用于对数组数据的倒序排列C.向数组的最后位置加一个新元素,可以用pop方法(正确答案)D.unshift方法用于向数组删除第一个元素(正确答案)120.以下程序片段依次输出正确的是:(BC)*varstr=“32px”;(正确答案)varstr1=str.slice(-2);alert(str);alert(str1);A.undefinedB、32pxC、pxD、32121.关于变量的命名规则,下列说法正确的是()*A.首字符必须是大写或小写的字母,下划线(_)或美元符($)(正确答案)B.除首字母的字符可以是字母,数字,下划线或美元符(正确答案)C.变量名称不能是保留字(正确答案)D.长度是任意的(正确答案)E.区分大小写124.表达式“Array.isArray('0')”的返回值是false。[判断题]*对(正确答案)错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论