JS基础阶段考试试题

上传人:bei****lei 文档编号:182492995 上传时间:2023-01-24 格式:DOCX 页数:9 大小:495.19KB
返回 下载 相关 举报
JS基础阶段考试试题_第1页
第1页 / 共9页
JS基础阶段考试试题_第2页
第2页 / 共9页
JS基础阶段考试试题_第3页
第3页 / 共9页
点击查看更多>>
资源描述
H5-JS基础 试题姓名: 班级: 成绩:一、单选题(每小题1分,20小题,共60分)1、null,undefined,”string,20,true和false的共同点是( )A、都是对象B、都有相同的实例属性C、都是原始值D、都是函数2、下列哪个正确的引入了myScript.js( )A、B、C、 D、 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(A- B+2);A、 122122NaNNaNB、12232NaNNaN2C、12232NaN2NaND、12232NaN2NaN26、执行下面语句后c的值是( )var a=2,b=1,c=3;if(ab)if(bb?a:c);A、3 B、4 C、5D、b23、运行下面运行程序function print() var x = 1;if(x = 1) console.log(One);if(x = 1) console.log(Two);print();最后返回的结果是( )A、oneB、1 C、twoD、224、下列JavaScript的循环语句中,正确的是( )A、if(i10;i+)B、for(i=0; i10)C、for i=1 to 10D、for( i=0; i=10;i+)25、下列不是分支语句使用的关键字是( )A、case B、if C、else D、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、continueB、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、x10B、x=10C、x20D、x=2032、如下代码段中,for(var i=0 , j=1 ; i3 ; i+)j+=i ; 当该循环结束之后,j的值为( ) A、1 B、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,125D、抛出异常36、运行下面的代码之后,x 的值是( )var x;x+;A、1 B、0C、NaND、undefined37、var x = 1+2+3;x的值是( )A、123 B、15 C、6D、语句会报错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();对数组arr进行遍历返回( ) A、13,31,54,87,234 B、13,234,31,54,87 B、234,87,54,31,13 D、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);D、new Date(1998, 0, 10);42、以下定义数组语法错误的是( )A、var array =; B、var array = new Array();C、var array = new Array(10); D、var array = 10,20,30;43、var primes = 2,1,3,7,; primes.length 的返回值是什么( )A、3 B、4 C、5 D、644、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 = “a”,”b”,”c”,”d”,”e” ; arr.slice(2,4) ;alert(arr) 弹框应弹出( )A、b,c,d B、c,dC、c,d,eD、a,b,c,d,e46、var x = Hello;alert(x*b) 的结果是()A、HelloB、undefinedC、nullD、NAN47、下面哪个选项实现了,复制一个数组得到新的数组,原数组的值不变( )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(100,2111,41111);for(var i = 0;i a.length;i + ) document.write(ai+ );输出结果是( )A、100 2111 41111B、0 1 2C、1 2 3D、1 2 449、JavaScript对象类型中,哪个能够在一个变量中存多个值( )A、functionB、vectorC、listD、array50、执行下列代码之后,数组myArr的值是( )var myArr = 1,2,3,4,5;myArr.shift();A、1,2,3,4,5B、2,3,4,5C、 D、1,2,3,451、增加一个新值到数组的最后,下面哪一个选项是正确的?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;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规范的一个bugC、未捕获的语法错误D、没有bug,循环正确运行54、数组对象的length属性一直是( )A、等于最后一个对象下标数加一B、等于最后一个对象下标数减一C、等于最后一个对象下标数D、等于这个数组对象属性的数量55、以下关于Array数组对象的说法不正确的是( )A、对数组里数据的排序可以用sort函数,如果排序效果非预期,可以给sort函数加一个排序函数的参数B、reverse用于对数组数据的倒序排列C、向数组的最后位置加一个新元素,可以用pop方法D、unshift方法用于向数组添加第一个元素56、关于Javascript中数组的说法中,不正确的是()A、数组的长度必须在创建时给定,之后便不能改变B、由于数组是对象,因此创建数组需要使用new运算符C、数组内元素的类型可以不同D、数组可以在声明的同时进行初始化57、下列运算符,哪个是用来判断一个对象是不是数组( )A、typeof B、break C、instanceof D、switch 58、Javascript中, 以下代码运行后变量y的值是: ( )var x = abcde , 123456; var y = typeof typeof x1; A、function B、object C、number D、string59、var a = ; 以下向数组添加元素的方式正确的是( )A、a.pop(“zero”); B、a.push(“one”); C、a.join(“two”); D、a.shift(“three”);60.var undefs = ,; undefs.length 的返回值是( ) A、0 B、1 C、2 D、3二、填空题(每空1分,共28分)1、把JavaScript加入到HTML中有 和 两种方法。2、JavaScript中的循环语句有三种 , 。4、表达式”123abc”+123的计算结果是 。5、减号除了可以做减法运算,还能将字符串类型。6、表达式(Null=undefined)&(23)的值为 。8、数组创建的两种方式是 、 。9、若有一个数组名为arr,如何获取它的长度: 。10、For循环的三个表达式分别代表 、 。11、for(var i=0; i10; i+) alert(i);该javascript代码运行的结果是 。12、函数的参数分为 、 两种。13、函数用 关键字使函数产生一个返回值。14、程序的三大结构是、15、Math对象中对一个数进行向上舍入取整使用 方法。16、生成一个100200随机整数的表达式是 。17、var t = abc, substr(-1,1) 可以获取。18、字符串里根据指定字符切割字符串的方法是。19、window对象中定时器有 、。20、获取一个日期对象的毫秒数使用 方法。 三、编程实现如下功能(每小题3分,共12分)1、使用循环结构打印如下图形12345678922 83 3 74 4 65 56 4 67 3 782 81234567892、 把任意一个整数分解成多个质因数之积。在文本框中任意输入一个整数,单击“分解”按钮,在页面中显示如下等式。例如:90=2*3*3*580=2*2*2*2*5150=2*3*5*53、使用Dom操作完成增删div结点。默认显示一个红色div、一个绿色div。点击增加按钮,则在两个div中间添加一个蓝色div;点击删除按钮,则删除添加的那个蓝色div。4、排序算法随机产生20个150250之间的整数,使用多种排序算法,完成降序排序。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!