您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > js基础第一次测试题(附答案)
JavaScript学期第一次测试题本试题满分100分,100分钟完卷一、选择题(每题2分,多选题错选、少选不得分)1、分析下段代码输出结果是(B)vararr=[2,3,4,5,6];varsum=0;for(vari=1;iarr.length;i++){sum+=arr[i]}console.log(sum);A.20B.18C.14D.122、以下关于Function函数对象的说法不正确的是(D)A.函数可有可无返回值B.调用函数时传递的参数是实参C.函数调用时候,可以用一个变量来接收函数返回值D.函数必须要有形式参数3、以下代码运行的结果是输出(B)vara=b=10;(function(){vara=b=20})();console.log(b);A.10B.20C.报错D.undefined4、以下代码运行后的结果是输出(A)vara=newObject();a.name=”admin”console.log(a.name);A.adminB.aC.“admin”D.[a]5、在JS中,’1555’+3的运行结果是(C)A.1558B.1552C.15553D.15536、以下代码运行后弹出的结果是(B)vara=888;++a;alert(a++);A.888B.889C.890D.8917、关于变量的命名规则,下列说法正确的是(ABCDE)A.首字符必须是大写或小写的字母,下划线(_)或美元符($)B.除首字母的字符可以是字母,数字,下划线或美元符C.变量名称不能是保留字D.长度是任意的E.区分大小写8、下列的哪一个表达式将返回值为假(B)A.!(3=1)B.(4=4)&&(5=2)C.(“a”==“a”)&&(“c”!=“d”)D.(23)||(32)9、下面代码,k的运行结果是(B)vari=0,j=0;for(;i10,j6;i++,j++){k=i+j;}A.16B.10C.6D.1210、varx=1;functionfn(n){n=n+1};y=fn(x);y的值为(D)A.2B.1C.3D.undefined11、[1,2,3,4].join(0).split()的执行结果是(C)A.1,2,3,4B.[1,2,3,4]C.[“1”,“0”,“2”,“0”,“3”,“0”,“4”]D.1,0,2,0,3,0,412、下面代码的运行结果是:第一次弹(A)第二次弹(D)functionfn1(){alert(1);}alert(fn1());A.1B.alert(1);C.functionfn1(){alert(1);}D.undefined13,以下代码运行后,结果为(B)fn1();varfn1=function(a){alert(a);}A.1B.程序报错C.alert(1);D.undefined14,varn=miaoweiketang.indexOf(wei,6);n的值为:(A)A.-1B.5C.程序报错D.-1015,下面对substring()方法描述不正确的是(C)A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。B.提取之前会比较两个参数的大小,并根据大小调整位置。C.可以接收负数参数,负数表示从后往前数字符位置。D.如果没有设置参数,直接返回整个字符串。16,alert(129)的运行结果正确的是(B)A.trueB.FalseC.1D.017,下面的描述中不正确的是(C)A.arguments中保存了实际传入函数内的所有参数。B.return只能在函数内部使用。C.setInterval(fn1,1000)只会调用一次fn1。D.Date对象的getMonth()获取到的值比实际月份小1。18,下面的等式成立的是(D)A.parseInt(12.5)==parseFloat(12.5)B.Number()==parseFloat()C.isNaN(abc)==NaND.typeofNaN===number19,下面的描述中不正确的是(ABC)A.==在比较过程中,不但会比较两边的值,还会比较两边的数据类型。B.NaN==NaN的结果是true。C.isNaN,判断传入的参数是否为数字,为数字返回true,否则返回falseD.字符串的length只可以获取,不可以设置。20,以下代码中,会出现什么结果:第一次弹(A),第二次弹(A),第三次弹(B)functionfn1(){vara=0;functionfn2(){++a;alert(a);}returnfn2;}fn1()();varnewFn=fn1();newFn();newFn();A.1B.2C.0D.321,下面代码的运行结果是:第一次弹(D),第二次弹(D)vara=100;functionfn1(){alert(a);vara=10;}alert(fn1());A.100B.10C.functionfn1(){alert(1);}D.undefined22,下列程序中alert按顺序分别弹出:(B),(A),(B)vara=10;functiontest(){a=100;alert(a);alert(this.a);vara;alert(a);}test();A.10B.100c.undefinedD.程序报错23,请选择结果为真的选项(A)A.null==undefinedB.null===undefinedC.undefined==falseD.NaN==NaN24,以下ECMAScript变量命名格式正确的是(A)A._125dollorB.1207AC.-dollorD.this25,Switch括号内的数据类型可以为(B)A.BooleanBNumberCnullDundifined二、问答题(1题20分,2题15分,3题15分)1,手写代码,需求是:创建一个对象,并对对象的属性赋值,在创建一个SayHello方法,方法体内打印输出HelloWorld,最后分别采用函数式调用和方法式调用对象的SayHello方法。//创建方法functionSayHello(){document.write(HelloWord+br);}//创建对象varobj={name:调用,sayDome2:SayHello}//对象调用obj.sayDome2()//函数调用SayHello();2,手写代码的方式:程序输出一个九九乘法表。//99乘法表//定义函数functiontest(){for(vari=1;i=9;i++){for(varj=1;j=i;j++){document.write(i+*+j+=+i*j+ );}document.write(br/);}}//调用函数test();3,分别手写代码用两种方法实现求100以内的偶数之和。functionsumT(){varsum=0;//vari=1;for(vari=1;i=100;i++){if(i%2==0){sum+=i;}}alert(sum);}sumT();//方法二functiontext(){varsum=0;vari=1;while(i=100){if(i%2==0){sum+=i;}i++;}alert(sum);}text();
本文标题:js基础第一次测试题(附答案)
链接地址:https://www.777doc.com/doc-1656179 .html