JS基础阶段考试试题_第1页
JS基础阶段考试试题_第2页
JS基础阶段考试试题_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、姓名: 班级:成绩:一、单选题(每小题 1 分, 20小题,共 60分)1、null , undefined ,” string" , 20, true 和 false 的共同点是( )A、都是对象B都有相同的实例属性C都是原始值D都是函数2、 下列哪个正确的引入了myScript.js ( )A、<script href="myScript.js">B、<script name="myScript.js">C、<script src="myScript.js">D、 <script

2、 src=“ myScript.js ” >3、 下列哪个符号不是逻辑运算符()A、%B、|C、&&D、!4、以下()为 JavaScript 声明变量的语句。A 、 dim x;B、int x;C、var x;D、x;5、 如下代码输出的结果是() console.log(1+ "2"+"2");console.log(1+ +"2"+"2"); console.log("A"- "B"+"2");console.log("

3、;A"- "B"+2);A、122122NaNNaNB、12232NaNNaN2C、12232NaN2NaND、12232NaN2NaN26、执行下面语句后 c 的值是( )var a=2,b=1,c=3;if(a<b)if(b<0)c=0;elsec+;A、1 B 、 2 C 、 3 D 、 47、 哪个操作符根据值和类型来比较变量()A、=O 一一一B、=C、=D这些都不是8、var a = false;var x = a ?“A”: “B”;x 的值是( )A、AB、BC、TRUED、FALSE9、程序段如下:var x = new Boolea

4、n(false); if (x) alert('hi');var y = Boolean(0); if (y) alert('hello');最后的显示结果是( )A、hiB、hi helloC、helloD、不显示10、哪个关键字用来定义条件语句的可选分支()A、orB、elseC、altenativeD、next 11、下列选项中哪一个等价于( if (a) x = b; else x = c;A、x = a ? b , c;B、x = a : b ? c;C、x = a ? b : c;D、x = a ? b ; c;12、执行以下程序段后, x 的值是(

5、 ) var x=0;switch(+x) case 0: +x;case 1: +x;case 2: +x;A、1 B 、2 C 、 3 D 、413、var x = typeof new String("abc");x的值是( )A、"string" B 、 undefinedC、 "object" D 、 "number"14、Number(null); 此代码将返回( )D、0A、NullB、 1C、 undefined15、解读下面的 js 代码,计算的结果是( ) var num=10;if( 5=nu

6、m/2 && (2+2*num).toString()= ” 22”) document.write(true)A、TRUEB、FALSEC、 5 D 、2216、下面哪个变量类型在 javascript 中不存在( )A、objectB、 boolean C、 integerD、 number 17、以下不属于 Javascript 原始类型的是( )A、stringB、 numberC、 functionD、 boolean18、下面语句 var x= -10, y; x=2*x; y=x+15; A、-15B、 10C、-5计算后 y 的结果是( D、519、 docum

7、ent.write(a+2);var a = 10;a=a+2.A、10.0B、12.0C、NaND、 undefined页面上显示的值是()。)20、分析下面的JavaScript代码,经过运算后 m的值为()x=11;a”y= “ number” ; m=x+y;A、numberB、11.0C、11numberD程序报错21、结束本次循环,进入下一次循环的关键字是()A、continueB、breakC、returnD、end22、以下程序运行结束正确的是(var a = 3;var b = 4;var c = 5;console.log(a>b?a:c);A、3 B 、 4 C 、

8、 5 D、 b23、运行下面运行程序function print() var x = 1;if(x = '1')console.log('One');if(x = '1') console.log('Two'); print(); 最后返回的结果是( )A、oneB、1 C 、 twoD、2 24、下列 JavaScript 的循环语句中,正确的是( )A、if(i<10;i+)B、for(i=0; i<10)C、for i=1 to 10D、for( i=0; i<=10;i+)25、下列不是分支语句使用的关键

9、字是( )A、caseB 、 ifC、 elseD、for26、while 语法的正确使用是( )A、while i=(1 <> 10)B、while (i<=10)C、while (i<=10;i+)D、while i=1 to 1027、function f(y) var x=y*y; return x;for(x=0;x< 5;x+) y=f(x);document.writeln(y); 输出的结果是()A、0 1 2 3 4B、0 1 4 9 16C、0 1 9 4 16D、以上答案都不对28、在循环结构中能强制退出循环的关键字是()A、continue

10、B、breakC、returnD、end29、下面代码的输出结果是()bar(); function bar() console.log('bar');A、TypeErrorB、barC、undefinedD、SyntaxErrror30、 JavaScript 中,函数是()A、循环B、操作符C、对象D总是全局的 31、如下代码段中,var x=0; while() x+=2;要使 while 循环体执行 10 次,空白处的循环判断应写成( )A、 x<10B、x<=10C、x<20D、x<=20 32、如下代码段中, for(var i=0 , j=

11、1 ; i<3 ; i+) j+=i ; 当该循环结束之后, j 的值为 ()A、 1B、 2C、 3D、 433、下列不是循环语句关键字的是 ()A、forB、doC、whileD、switch34、function fn(a,b,c)alert(arguments.length)fn();上面函数 fn ,调用函数 fn 的时候输出结果为( ) A、 undefinedB、3C、0D程序会报错35、求数学表达式 "10" - (12+5).toString()的值是( )A 3B -7 C 、10,125 D 抛出异常x 的值是( )D、 undefinedD语句

12、会报错36、运行下面的代码之后, var x;x+;A、 1 B 、 0 C 、 NaN37、var x = '1'+2+3;x 的值是( )A、 123 B 、 15 C 、 6 38、向数组 array 追加一个元素 10, 正确的语法是( )A、array.shift(10);B、array.unshift(10);C、array.push(10);D、array.slice(10);39、var arr=31,13,234,54,87;arr.sort();A 、 13,31,54,87,234BB、234,87,54,31,13D对数组 arr 进行遍历返回 ( )、

13、 13,234,31,54,87、 87,54,31,234,1340、把一个数组从开头添加的方法是()A、 shiftB、unshiftC、popD、push41、创建一个 Date 对象,值是 1998 年 1 月 10 日,正确的写法是()A、 new Date(1998, 1, 10);B、new Date(0, 10, 1998);C、new Date(1, 10, 1998);)、 var array = new Array(); 、var array = 10,20,30;D、new Date(1998, 0, 10);42、以下定义数组语法错误的是(A、 var array =

14、;BC、var array = new Array(10); D的返回值是什么(43、var primes = 2,1,3,7,; primes.length44、 var array = 1,2,3,4,5,6;array.splice(2,3);alert(array);以上代码运行的正确结果是()A、1,2,6B、 4,5,6C、1,2,5,6D、1,2,345、数组 var arr =()r a ” “ a”, ” b” , ” c” , ” d”, ” e” ; arr.slice(2,4) ;alert(arr)()A、 b,c,dB 、 c,dC、 c,d,eD、 a,b,c,d

15、,eA、 3B、 4C、5D 、 6弹框应弹出46、 var x = 'Hello' alert (x*b ) 的结果是() A、'Hello'B、undefinedC、nullD、NAN 47、下面哪个选项实现了 , 复制一个数组得到新的数组,原数组的值不变 ()A、 var newArray = oldArray;B、var newArray = new Array(oldArray);C、var newArray = oldArray;D、var newArray = oldArray.slice(0);48、var a = new Array("

16、;100","2111","41111"); for(var i = 0;i < a.length;i + ) document.write(ai+ " ");C、1 2 3D、1 2 4输出结果是( )A、100 2111 41111B、0 1 249、JavaScript 对象类型中,哪个能够在一个变量中存多个值(A、 functionB、 vectorC、 list D 、 array50、执行下列代码之后,数组 myArr 的值是 ( )var myArr = 1,2,3,4,5;myArr.shift(C、

17、D、 1,2,3,4A、1,2,3,4,5B、 2,3,4,5 51、增加一个新值到数组的最后,下面哪一个选项是正确的? A、 arrvalue = length;B、arrarr.length() = value;C、arrarr.length = value;D、 arr.length = value;52、数组下标出界,将返回 ( )A、缺省值,如0B给浏览器返回错误C数组中第一个或最后一个值D、undefined53、 这个循环不对,问题在哪里()var foos = 'a', 'b', 'c' , 'd', 'e

18、'var bars = 'x', 'y', 'z'for (var i = 0; i < foos.length; i+)var foo = foosi;for (var i = 0; i < bars.length; i+) var bar = barsi;/* some code using 'bar' */A、 内循环重置了外面的for循环,每次都设了一个固定值,导致了无限循环B、外循环在第一次循环后结束,因为很不幸这是 ECMAScript 规范的一个 bug C未捕获的语法错误D没有bug,循环正确运

19、行54、数组对象的 length 属性一直是( )A、等于最后一个对象下标数加一B等于最后一个对象下标数减一C等于最后一个对象下标数D等于这个数组对象属性的数量55、以下关于 Array 数组对象的说法不正确的是( )A、 对数组里数据的排序可以用sort函数,如果排序效果非预期, 可以给 sort 函数加一个排序函数的参数B、reverse 用于对数组数据的倒序排列C向数组的最后位置加一个新元素,可以用 pop方法D、unshift 方法用于向数组添加第一个元素56、关于 Javascript 中数组的说法中,不正确的是()A、数组的长度必须在创建时给定,之后便不能改变B由于数组是对象,因此

20、创建数组需要使用new运算符C数组内元素的类型可以不同D数组可以在声明的同时进行初始化57、下列运算符,哪个是用来判断一个对象是不是数组()A typeof B 、break C 、instanceof D 、switch58、Javascript 中,以下代码运行后变量y的值是:()varx = abcde',123456; var y = typeof typeof x1;A、functionB、object C、number D 、string59、var a =;以下向数组添加元素的方式正确的是()A a. pop(a?zero);B、a.push( “one” );C a.join(a t ?two);D、a.shift(“three ” );60.var un defs =,;un defs .len gth的返回值是()A、0B、1C、2D、3二、填空题(每空1分,共28分)1、 把JavaScript 加入到 HTML中有和 两种方法。2、 JavaScript 中的循环语句有三种 ,。4、 表达式” 123abc” +123的计算结果是 。5、 减号除了可以做减法运算,还能将字符串类3Z。6、表达式(Null=u

温馨提示

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

评论

0/150

提交评论