js基础第一次测试题附答案doc资料.docx
- 文档编号:29378780
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:8
- 大小:17.13KB
js基础第一次测试题附答案doc资料.docx
《js基础第一次测试题附答案doc资料.docx》由会员分享,可在线阅读,更多相关《js基础第一次测试题附答案doc资料.docx(8页珍藏版)》请在冰豆网上搜索。
js基础第一次测试题附答案doc资料
js基础第一次测试题(附答案)
JavaScript学期第一次测试题本试题满分100分,100分钟完卷
一、选择题(每题2分,多选题错选、少选不得分)
1、分析下段代码输出结果是(B)
vararr=[2,3,4,5,6];
varsum=0;
for(vari=1;i sum+=arr[i] } console.log(sum); A.20 B.18 C.14 D.12 2、以下关于Function函数对象的说法不正确的是(D ) A.函数可有可无返回值 B.调用函数时传递的参数是实参 C.函数调用时候,可以用一个变量来接收函数返回值 D.函数必须要有形式参数 3、以下代码运行的结果是输出(B ) vara=b=10; (function(){ vara=b=20 })(); console.log(b); A.10 B.20 C.报错 D.undefined 4、以下代码运行后的结果是输出( A) vara=newObject();a.name=”admin” console.log(a.name); A.adminB.a C.“admin” D.[a] 5、在JS中,’1555’+3的运行结果是( C) A.1558 B.1552 C.15553 D.1553 6、以下代码运行后弹出的结果是( B) vara=888; ++a; alert(a++); A.888 B.889 C.890 D.891 7、关于变量的命名规则,下列说法正确的是(ABCDE ) A.首字符必须是大写或小写的字母,下划线(_)或美元符($) B.除首字母的字符可以是字母,数字,下划线或美元符 C.变量名称不能是保留字 D.长度是任意的 E.区分大小写 8、下列的哪一个表达式将返回值为假(B ) A.! (3<=1) B.(4>=4)&&(5<=2) C.(“a”==“a”)&&(“c”! =“d”) D.(2<3)||(3<2) 9、下面代码,k的运行结果是( B ) vari=0,j=0; for(;i<10,j<6;i++,j++){ k=i+j; } A.16 B.10 C.6 D.12 10、varx=1;functionfn(n){n=n+1};y=fn(x);y的值为(D ) A.2 B.1 C.3 D.undefined 11、[1,2,3,4].join("0").split("")的执行结果是(C ) 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" 12、下面代码的运行结果是: 第一次弹( A )第二次弹(D ) functionfn1(){ alert (1); } alert(fn1()); A.1 B.alert (1); C.functionfn1(){alert (1);} D.undefined 13,以下代码运行后,结果为(B ) fn1(); varfn1=function(a){alert(a);} A.1 B.程序报错 C.alert (1); D.undefined 14,varn="miaoweiketang".indexOf("wei",6);n的值为: (A ) A.-1 B.5 C.程序报错 D.-10 15,下面对substring()方法描述不正确的是( C ) A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。 B.提取之前会比较两个参数的大小,并根据大小调整位置。 C.可以接收负数参数,负数表示从后往前数字符位置。 D.如果没有设置参数,直接返回整个字符串。 16,alert("12">"9")的运行结果正确的是( B ) A.true B.FalseC.1D.0 17,下面的描述中不正确的是(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")==NaN D.typeofNaN==="number" 19,下面的描述中不正确的是(ABC ) A."=="在比较过程中,不但会比较两边的值,还会比较两边的数据类型。 B.NaN==NaN的结果是true。 C.isNaN,判断传入的参数是否为数字,为数字返回true,否则返回false D.字符串的length只可以获取,不可以设置。 20,以下代码中,会出现什么结果: 第一次弹(A ),第二次弹(A ),第三次弹(B ) functionfn1(){ vara=0; functionfn2(){ ++a; alert(a);} returnfn2; } fn1()(); varnewFn=fn1(); newFn(); newFn(); A.1 B.2 C.0 D.3 21,下面代码的运行结果是: 第一次弹(D ),第二次弹(D ) vara=100; functionfn1(){ alert(a); vara=10; } alert(fn1()); A.100 B.10 C.functionfn1(){alert (1);} D.undefined 22,下列程序中alert按顺序分别弹出: (B ),(A ),(B ) vara=10; functiontest(){ a=100; alert(a); alert(this.a); vara; alert(a); } test(); A.10 B.100 c.undefined D.程序报错 23,请选择结果为真的选项( A) A.null==undefined B.null===undefined C.undefined==false D.NaN==NaN 24, 以下ECMAScript变量命名格式正确的是(A ) A._125dollor B.1207A C.-dollor D.this 25,Switch括号内的数据类型可以为(B) A.BooleanBNumberCnullDundifined 二、问答题(1题20分,2题15分,3题15分) 1,手写代码,需求是: 创建一个对象,并对对象的属性赋值,在创建一个SayHello方法,方法体内打印输出HelloWorld,最后分别采用函数式调用和方法式调用对象的SayHello方法。 //创建方法 functionSayHello(){ document.write("HelloWord"+" } //创建对象 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(" } } //调用函数 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();
");
");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- js 基础 第一次 测试 答案 doc 资料