js基础第一次测试题(附答案).doc_第1页
js基础第一次测试题(附答案).doc_第2页
js基础第一次测试题(附答案).doc_第3页
js基础第一次测试题(附答案).doc_第4页
js基础第一次测试题(附答案).doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

JavaScript学期第一次测试题本试题满分100分,100分钟完卷一、选择题(每题2分,多选题错选、少选不得分)1、分析下段代码输出结果是(B) var arr = 2,3,4,5,6; var sum =0; for(var i=1;i arr.length;i+) sum +=arri console.log(sum);A20 B18 C14 D122、以下关于 Function函数对象的说法不正确的是(D)A函数可有可无返回值B调用函数时传递的参数是实参C函数调用时候,可以用一个变量来接收函数返回值D函数必须要有形式参数3、以下代码运行的结果是输出(B) var a = b = 10; (function() var a=b=20 )(); console.log(b);A10 B20 C报错 Dundefined4、以下代码运行后的结果是输出( A ) var a=new Object();=”admin”console.log();Aadmin Ba C“admin” Da5、在 JS 中,1555+3 的运行结果是( C )A1558 B1552 C15553 D15536、以下代码运行后弹出的结果是( B ) var a = 888; +a; alert(a+);A888 B889 C890 D8917、关于变量的命名规则,下列说法正确的是( ABCDE )A首字符必须是大写或小写的字母,下划线(_)或美元符($)B除首字母的字符可以是字母,数字,下划线或美元符C变量名称不能是保留字D长度是任意的E区分大小写8、下列的哪一个表达式将返回值为假( B )A!(3=4)&(5=2)C(“a”=“a”)&(“c”!=“d”)D(23)|(32)9、下面代码,k的运行结果是( B ) var i = 0,j = 0; for(;i10,j9 ) 的运行结果正确的是( B )Atrue BFalse C. 1 D. 017,下面的描述中不正确的是( C )Aarguments 中保存了实际传入函数内的所有参数。Breturn 只能在函数内部使用。CsetInterval(fn1,1000) 只会调用一次 fn1。DDate 对象的 getMonth() 获取到的值比实际月份小1。18,下面的等式成立的是(D)AparseInt(12.5) = parseFloat(12.5)BNumber() = parseFloat()CisNaN(abc) = NaNDtypeof NaN = number19,下面的描述中不正确的是(ABC)A= 在比较过程中,不但会比较两边的值,还会比较两边的数据类型。 BNaN = NaN 的结果是 true。CisNaN,判断传入的参数是否为数字,为数字返回true,否则返回falseD字符串的 length 只可以获取,不可以设置。20,以下代码中,会出现什么结果:第一次弹( A),第二次弹( A),第三次弹(B) function fn1() var a = 0; function fn2() +a; alert(a); return fn2; fn1()(); var newFn = fn1(); newFn(); newFn();A1 B2 C0 D321,下面代码的运行结果是:第一次弹( D),第二次弹( D) var a = 100; function fn1() alert(a); var a = 10; alert( fn1() );A100B10Cfunction fn1() alert(1); Dundefined22,下列程序中alert按顺序分别弹出:(B),(A ),(B ) var a = 10; function test() a = 100; alert(a); alert(this.a); var a; alert(a); test(); A10 B100 cundefined D程序报错23,请选择结果为真的选项(A)Anull = undefinedBnull = undefinedCundefined = falseDNaN = NaN24, 以下 ECMAScript 变量命名格式正确的是( A)A_125dollor B1207A C-dollor Dthis25,Switch括号内的数据类型可以为(B)A. Boolean B Number C null D undifined二、问答题(1题20分,2题15分,3题15分)1,手写代码,需求是:创建一个对象,并对对象的属性赋值,在创建一个SayHello方法,方法体内打印输出Hello World,最后分别采用函数式调用和方法式调用对象的SayHello方法。/创建方法function SayHello()document.write(Hello Word+);/创建对象var obj=name:调用,sayDome2:SayHello/对象调用obj.sayDome2()/函数调用SayHello();2, 手写代码的方式:程序输出一个九九乘法表。/99乘法表/定义函数function test() for (var i = 1; i =9; i+) for (var j = 1; j =i; j+) document.write(i+*+j+=+i*j+  );document.write();/调用函数test();3,分别手写代码用两种方法实现求100以内的偶数之和。function sumT()var sum = 0;/var i=1;for(var i=1;i=100;i+

温馨提示

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

评论

0/150

提交评论