JS基础阶段考试试题

合集下载

js基础测试题

js基础测试题

js基础测试题智能社javascript基础题测试姓名:________⽬前学过的获取元素的⽅式有哪些?并说出是通过什么获取的?获取出来⼏个?Answer:Document.getElementById();获取⼀个;Document.getELementsByTagName()//获取多个;Document.getELementsByClassName();//获取多个;简单写出⼀个div层垂直⽔平居中的代码?Answer:<div id=”box”></div><style>#box{ width: 100px;height: 100px; background: red; position: absolute; left: 50%; top: 50%; margin: -50px 0 0 -50px; } </style>Js⾥⾯操作属性的⽅式有哪些?分别有什么特点?Answer:.不可以操作变量;[]可以操作变量;Js⾥⾯如何定义⼀个变量?并说出变量与字符串的区别?Answer:定义变量使⽤ var,变量后⾯如果加引号的话就是字符串;Js中常见的变量的类型有哪些?Answer:Boolean/function/number/undefined/string/object/写出以下代码的运⾏结果?alert(typeof null) -> objectalert(typeof undefined) -> undefinedalert(typeof NaN) -> numberalert(null==undefined) -> truealert(NaN==NaN) -> falsevar str=’123abc’;alert(typeof str++); ->number 直接alert( str++ )的话是NaN,NaN的数据类型就是numberalert(str) ->NaN字符串如何转化成数字?并写出⼏种转化的区别Answer:parseInt,parseFloat,number写⼀个获取⾮⾏间样式的函数?Answer:Function getStyle( obj,name ){If( obj.currentStyle ){Return obj.currentStyle[name];}else{Return getComputedStyle( obj,false )[ name ];}}封装⼀个n,m的⼀个随机数函数?Answer:Function rnd( n,m ){Return parseInt( Math.random( )*( m-n )+n );}什么是真?什么是假?Answer:True: ⾮0的数字,⾮空对象,⾮空字符串,trueFalse: 空字符串,空对象,false,undefined,NaN,0封装⼀个函数,要求函数返回的结果是:今天的⽇期?eg: 10/30/2013Answer:Fucntion getToday(){Var oDate = new Date();Var y = oDate.getFullYear();Var m = oDate.getMonth();Var d = oDate.getDate();Return m + ‘/’ + d + ‘/’ + y;}以下代码的结果是多少?alert(‘showing’);return function(){alert(‘test’);}}alert(show()());Answer:Showing/test/undefined;以下代码的运⾏结果是多少?function show(a){alert(a);var s=a();return function(){alert(s);}}function a(){alert(‘a’)}alert(show(a)());Answer:Function a(){ alert(‘a’); }/a/undefined/undefined/把时间调到今年的元旦,写出实现代码?Var oDate = new Date();oDate.setFullYear( 2016,11,1 );封装⼀个求和的函数?⽤法如下:Answer:Function sum(){Var res = 0;For(var i = 0;i < arguments.length; i++){Res+=arguments[i];}Return res;}eg: sum(1,2,3,4,5)截取扩展名的代码实现?var str= ‘ abcde.html ’;Var n = stIndexOf( ‘.’ );Alert( str.substring(n+1) );字符串转数组,以及数组转字符串如何实现?Answer:字符串转数组⽤str.split();数组转字符串⽤: arr.join();如何实现⼀个字符串翻转?eg:‘Welcome to ZhiNengshe!’->‘ZhinengShe to Welcome’Answer:Var newStr = str.substring(0,arr.length-1);Alert(newStr.split(‘ ’).reverse().join(‘ ’));如何判断⼀个浏览器是不是IE6?Answer:If( erAgent.indexOf(‘MSIE 6.0’) != -1 ){Alert(‘ ie6 ’);}假设页⾯上有3个按钮,然后看以下代码点击按钮结果是多少?为了弹出正常结果,如何解决?(⾄少两种办法) for(var i=0; i<aBtn.length; i++){aBtn[i].onclick=function(){alert(i);}}Answer:3;For( var i = 0; i < aBtn.length; i++ ){aBtn[i].index = i;aBtn[i].onclick = function(){Alert( this.index );}}For(var i = 0 ;i < aBtn.length; i++){aBtn[i].onclick = function(){Alert( index );}} )(i);}如何清空⼀个数组?(⾄少两种办法)Answer:While( ar.length ){Arr.pop();}Arr.length = 0;获取本⽉的第⼀天是周⼏?本⽉有多少天?请写出代码实现?Answer:本⽉第⼀天是周⼏:Var oDate = new Date();oDate.setDate(1);Alert( oDate.getDay() );本⽉共有多少天:Var oDate = new Date();oDate.setMonth( oDate.getMonth()+1 );oDate.setDate( 0 );Alert( oDate.getDate() );写出字符串常⽤的⽅法?以及数组的常⽤⽅法?(每个⾄少5个) Answer:字符串常⽤的⽅法:Str.split()//切割Str.substring()//截取Str.charAt()//字符串下标Str.indexOf(‘’);//⼩字符串在⼤字符串中的位置;stIndexOf()//从右往左查找⼩字符串在⼤字符串中的位置;数组⽅法:Arr.join(‘’)//数组转字符串Arr.splice()//数组万能操作Arr.reverse()//数组翻转Arr.concat();//数组连接Arr.push()//⽹数组后⾯添加Arr.unshift();//往数组前⾯添加Arr.pop()//数组后⾯删除Arr.shift()//数组前⾯删除⾃⼰写⼀个排序算法?要求从⼤到⼩排列?Answer:Function findMinIndex( arr,start ){Var iMin = arr[ start ];Var iMinIndex = start;For( var i = start; i < arr.length; i++ ){If( iMin<arr[i] ){iMin = arr[i];iMinIndex = i;}}Return iMinIndex;}For( var i = 0;i < arr.length; i++ ){Var n = findInMin(arr,start);Var tmp;Tmp = arr[n];Arr[n] = arr[i];Arr[i] = tmp;}定时器有⼏种?有什么区别?并列出常见例⼦!Answer:setInterval()//⼀直执⾏,关闭⽤clearInterval()setTimeout()//仅执⾏⼀次;关闭定时器⽤clearTimeout();以下break和continue运⾏的结果分别是多少?var num=0;For(var i=0; i<10; i++){if(i%4==0){break;/continue}Num++;}alert(num);、Answer:Break: 0;Continue: 7以下代码运⾏的结果是多少?var count=12;function toDo(a,b){function toDo2(){alert(count+a+b);return count+a;}return toDo2();}alert(toDo(5,8));Answer:25,17;Var a=5;setTimeout(function(){alert(a);a=666;},1000);a=66;Answer: 66;截取字符串zhinengshe的she?Answer: Alert( substring( 7 ) );实现 welcome to zhinengshe 字符串⾸字母⼤写?Answer: var str = 'welcome to china';var arr = str.split(' ');var arr1 = [];for(var i = 0; i < arr.length; i++){var littleStr = arr[i].charAt(0).toUpperCase()+arr[i].substring(1);arr1.push(littleStr);}alert( arr1.join(' ') );页⾯输出⼀个九九乘法表?Answer:<style>th{border: #ccc 1px solid;font-weight: normal;}</style>document.write('<table>');for(var i = 0; i <= 9; i++){document.write('<tr>');for(var j = 1; j <= i; j++){document.write('<th>' + j + '*' + i + '=' + ( j * i )+ '</th>');}document.write('</tr>');}document.write('</table>');在’abcdaaaaaaaa’ 字符串中,找出出现次数最多的字符,统计下出现的次数编写⼀个⽅法,实现数组去重?Answer:Var arr = [,1,2,2,34,4,5,5,6,2,4,5,6];Arr.sort();For( var i = 0 ; i < arr.length; i++ ){If( arr[i] == arr[i+1] ){Ar.splice(i,1);I--;}}Alert( arr );要求实现 ‘a=1&b=2&c=3’ -> {a:1, b:2, c:3} 代码实现?判断函数的参数是否都是数字,如果都是数字返回true,如果有⼀个不是数字就返回falseeg: testNumber(1,2,3,4); ->true testNumber(1,’a’,2,3,4); -> false说出以下程序的结果,并给出正确的写法?for(var i=0; i<2; i++){setTimeout(function(){alert(i);},300);}Answer:2,正确写法为:for(var i=0; i<2; i++){setTimeout((function(index){alert(index);})(i),300);}写出常⽤的Math⽅法,⾄少7个?少于7个不得分Answer:Math.abs()Math.random();Math.sqrt();Math.pow();Math.min();Math.max();Math.round();封装⼀个函数,删除数组中的奇数?Answer:function removeOdd(arr){for(var i = 0; i < arr.length; i++){if( arr[i]%2 == 1 ){arr.splice(i,1);i--;}}return arr;}alert(removeOdd([1,2,3,4,5,6,7,8,9]));eg: removeOdd(arr);简述⼀下eval的作⽤,别写出如何eval⼀个json形式的字符串?Answer:var str = '{a:1,b:2,c:3}';eval('(' + str + ')');在select⾥⾯,如何获取当前选中那项的⽂本值?如何把第2个option给删了?如何很好的添加⼀个?Answer:Var aO = oS.options;Alert( aO.selectedIndex );//获取当前选中的那项的索引;oS.options.remove(1);//删除Var option = new Option( ‘河北’,’hb’ );//创建⼀个新的optionoS.options.add( option );//把新的option添加到select⾥⾯;视线如下语法的功能:var a = add(2)(3)(4)//9;视线如下语法的功能:var a = fn(5).plus(3).minus(6)//2。

最新JS基础阶段考试试题资料

最新JS基础阶段考试试题资料

H5-JS基础试题姓名:班级:成绩:一、单选题(每小题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 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("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、1B、2C、3D、47、哪个操作符根据值和类型来比较变量()A、 ==B、 ===C、 =D、这些都不是8、var a = false;var x = a ? “A”:“B”;x的值是()A、AB、BC、TRUED、FALSE9、程序段如下:var x = new Boolean(false);if (x) {alert('hi');}var y = Boolean(0);if (y) {alert('hello');}最后的显示结果是()A、 hiB、 hi helloC、helloD、不显示10、哪个关键字用来定义条件语句的可选分支()A、orB、elseC、altenativeD、next11、下列选项中哪一个等价于()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的值是()var x=0;switch(++x) {case 0: ++x;case 1: ++x;case 2: ++x;}A、1B、2C、3D、413、var x = typeof new String("abc");x的值是()A、"string"B、undefinedC、"object"D、"number"14、Number(null);此代码将返回()A、NullB、1C、undefinedD、015、解读下面的js代码,计算的结果是()var num=10;if( 5==num/2 && (2+2*num).toString()==”22”){document.write(true)}A、TRUEB、FALSEC、5D、2216、下面哪个变量类型在javascript 中不存在()A、objectB、booleanC、integerD、number17、以下不属于Javascript原始类型的是()A、stringB、numberC、functionD、boolean18、下面语句var x= -10, y; x=2*x; y=x+15;计算后y的结果是()。

js基础考试题及答案

js基础考试题及答案

js基础考试题及答案1. 以下哪个选项是JavaScript中声明变量的正确方式?A. var variableName = "value";B. let variableName = "value";C. const variableName = "value";D. All of the above答案:D2. JavaScript中,哪个关键字用于定义函数?A. functionB. defC. funcD. method答案:A3. 在JavaScript中,如何将字符串"Hello, World!"转换为大写?A. toUpperCase()B. toLowerCase()C. toUpperCase("Hello, World!")D. toLowerCase("Hello, World!")答案:A4. 以下哪个选项不是JavaScript中的数据类型?A. NumberB. StringC. BooleanD. Tuple答案:D5. JavaScript中,用于控制循环的语句有哪些?A. for, while, do...whileB. for, until, do...whileC. for, while, untilD. for, repeat, do...while答案:A6. 在JavaScript中,如何判断一个变量是否为数组类型?A. typeof variable === 'array'B. Array.isArray(variable)C. variable instanceof ArrayD. All of the above答案:C7. JavaScript中,如何获取当前日期?A. new Date()B. Date.now()C. new Date().getTime()D. new Date().getDate()答案:A8. 在JavaScript中,如何将一个对象转换为JSON字符串?A. JSON.parse(object)B. JSON.stringify(object)C. object.toJSON()D. object.toString()答案:B9. JavaScript中,如何实现继承?A. 使用call()方法B. 使用apply()方法C. 使用prototype属性D. 使用extends关键字(在ES6中)答案:D10. 在JavaScript中,如何判断一个变量是否为null?A. variable === nullB. variable == nullC. variable === undefinedD. variable == undefined答案:A。

js基础考试题和答案

js基础考试题和答案

js基础考试题和答案**JS基础考试题和答案**一、单项选择题(每题2分,共20分)1. JavaScript是一种()。

A. 服务器端语言B. 客户端语言C. 桌面程序语言D. 操作系统答案:B2. 在JavaScript中,以下哪个是合法的标识符?()A. 2variableB. variable2C. $variableD. variable-2答案:B3. 下列哪个不是JavaScript的数据类型?()A. NumberB. StringC. BooleanD. Tuple答案:D4. 在JavaScript中,以下哪个是正确的注释方式?()A. // 这是一个注释B. /* 这是一个注释 */C. <!-- 这是一个注释 -->D. 以上都是答案:D5. JavaScript中,以下哪个是全局对象?()A. windowB. documentC. navigatorD. 以上都是答案:D6. 在JavaScript中,以下哪个方法用于获取元素的属性值?()A. getAttribute()B. setAttribute()C. removeAttribute()D. hasAttribute()答案:A7. 在JavaScript中,以下哪个方法用于创建一个新的数组?()A. new Array()B. new array()C. []D. 以上都是答案:D8. 在JavaScript中,以下哪个方法用于将字符串转换为小写?()A. toUpperCase()B. toLowerCase()C. toLocaleUpperCase()D. toLocaleLowerCase()答案:B9. 在JavaScript中,以下哪个方法用于将字符串分割成数组?()A. split()C. slice()D. substring()答案:A10. 在JavaScript中,以下哪个方法用于检查对象是否包含特定的属性?()A. hasOwnProperty()B. isPrototypeOf()C. propertyIsEnumerable()D. 以上都是答案:A二、多项选择题(每题3分,共15分)1. 在JavaScript中,以下哪些是基本数据类型?()A. NumberC. BooleanD. Object答案:ABC2. 在JavaScript中,以下哪些是控制结构?()A. if...elseB. forC. whileD. switch答案:ABCD3. 在JavaScript中,以下哪些是全局函数?()A. parseInt()B. parseFloat()C. isNaN()答案:ABCD4. 在JavaScript中,以下哪些是事件类型?()A. clickB. loadC. changeD. submit答案:ABCD5. 在JavaScript中,以下哪些是DOM操作?()A. getElementById()B. getElementsByTagName()C. createElement()D. appendChild()答案:ABCD三、判断题(每题1分,共10分)1. JavaScript是大小写敏感的。

js笔试题及答案

js笔试题及答案

js笔试题及答案JavaScript(简称JS)是一种广泛应用于Web开发的编程语言。

本文将介绍一些常见的JS笔试题及其答案,帮助读者加深对JS语言的理解和掌握。

一、JS基础知识题1. 请解释JS中的数据类型有哪些?答:JS中有六种基本数据类型,分别是:字符串(String)、数字(Number)、布尔值(Boolean)、空(Null)、未定义(Undefined)和符号(Symbol)。

另外还有一种复杂数据类型,即对象(Object)。

2. 什么是JS的变量提升?答:JS的变量提升指的是在代码执行之前,JS引擎会将变量的声明提升到作用域的顶部。

这意味着我们可以在变量声明之前使用这个变量,但它的值会是undefined。

3. 如何判断一个变量的数据类型?答:可以使用typeof操作符来判断变量的数据类型。

例如,typeof "hello"会返回字符串类型;typeof 2022会返回数字类型。

二、JS语法题1. 请用JS代码实现数组去重。

答:```javascriptfunction removeDuplicates(arr) {return Array.from(new Set(arr));}```2. 如何定义一个箭头函数,并简要解释其用途?答:箭头函数是ES6中引入的一种新的函数定义方式。

它使用箭头(=>)来代替传统的function关键字。

箭头函数具有更简洁的语法和更明确的this指向,适用于需要定义匿名函数或回调函数的场景。

```javascriptconst add = (a, b) => a + b;```三、JS算法题1. 请写一个递归函数,计算斐波那契数列的第n项。

答:```javascriptfunction fibonacci(n) {if (n <= 1) {return n;} else {return fibonacci(n - 1) + fibonacci(n - 2);}}```2. 请写一个函数,判断一个字符串是否为回文字符串。

js基础笔试题及答案

js基础笔试题及答案

js基础笔试题及答案1. 以下哪个选项是JavaScript中的全局对象?A. windowB. documentC. navigatorD. history答案:A2. JavaScript中,以下哪个关键字用于声明一个函数?A. varB. functionC. letD. const答案:B3. 在JavaScript中,如何声明一个变量并初始化其值为10?A. var number = 10;B. let number = 10;C. const number = 10;D. Both A and B答案:D4. 以下哪个方法用于在数组中添加一个或多个元素?A. pop()B. push()C. shift()D. unshift()答案:B5. JavaScript中,以下哪个方法用于从数组中删除最后一个元素?A. pop()B. push()C. shift()D. unshift()答案:A6. 在JavaScript中,以下哪个对象用于处理日期和时间?A. DateB. TimeC. DateTimeD. Moment答案:A7. 如何在JavaScript中创建一个空对象?A. var obj = {};B. var obj = new Object();C. Both A and BD. None of the above答案:C8. 在JavaScript中,以下哪个方法用于将字符串转换为小写?A. toUpperCase()B. toLowerCase()C. toLocaleUpperCase()D. toLocaleLowerCase()答案:B9. 如何在JavaScript中使用三元运算符?A. condition ? value1 : value2B. if (condition) { value1 } else { value2 }C. switch (condition) { case value1: value2 }D. Both A and B答案:A10. 在JavaScript中,以下哪个关键字用于声明一个类?A. classB. functionC. constructorD. prototype答案:A。

JS基础阶段考试试题【范本模板】

JS基础阶段考试试题【范本模板】

H5-JS基础试题姓名: 班级: 成绩:一、单选题(每小题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 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("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、1B、2C、3D、47、哪个操作符根据值和类型来比较变量( )A、 ==B、 ===8、var a = false;var x = a ?“A":“B";x的值是( )A、AB、BC、TRUED、FALSE9、程序段如下:var x = new Boolean(false);if (x) {alert(’hi');}var y = Boolean(0);if (y) {alert('hello’);}最后的显示结果是( )A、 hiB、 hi helloC、helloD、不显示10、哪个关键字用来定义条件语句的可选分支( )A、orB、elseC、altenativeD、next11、下列选项中哪一个等价于( )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的值是()var x=0;switch(++x){case 0: ++x;case 1: ++x;case 2: ++x;}A、1B、2C、3D、413、var x = typeof new String(”abc");x的值是()A、”string”B、undefinedC、”object”D、"number"14、Number(null);此代码将返回()A、NullB、1C、undefinedD、015、解读下面的js代码,计算的结果是()var num=10;if( 5==num/2 && (2+2*num).toString()==”22”){document。

js基础测试题

js基础测试题

一、选择题(每题2分,多选题错选、少选不得分)1、分析下段代码输出结果是()? ? var arr = [2,3,4,5,6];? ? var sum =0;? ? for(var i=1;i < arr.length;i++) {? ? ? ? sum +=arr[i] ? ?}? ? console.log(sum);A.20 ? ? B.18 ? ? C.14 ? ? D.122、以下关于Array 数组对象的说法不正确的是(?)A.对数组里数据的排序可以用sort 函数,如果排序效果非预期,可以给sort 函数加一个排序函数的参数B.reverse 用于对数组数据的倒序排列C.向数组的最后位置加一个新元素,可以用pop 方法D.unshift 方法用于向数组删除第一个元素3、以下代码运行的结果是输出( ?)? ? var a = b = 10;? ? (function(){? ? ? ? var a=b=20? ? })();? ? console.log(b);A.10 ? ? B.20 ? ? C.报错? ? D.undefined 4、以下代码运行后的结果是输出( ? )? var a=[1, 2, 3];? ? console.log(a.join());A.123 ? ? B.1,2,3 ? ? C.1 ?2 ?3 ? ? D.[1,2,3] 5、在JS 中,’1555’+3 的运行结果是( ? ) A.1558 ? ? B.1552 ? ? C.15553 ? ? D.1553 6、以下代码运行后弹出的结果是( ? )? ? var a = 888;? ? ++a;? ? alert(a++);A.888 ? ? B.889 ? ? C.890 ? ? D.8917、关于变量的命名规则,下列说法正确的是(? ?)A.首字符必须是大写或小写的字母,下划线(_)或美元符($)B.除首字母的字符可以是字母,数字,下划线或美元符C.变量名称不能是保留字D.长度是任意的E.区分大小写8、下列的哪一个表达式将返回值为假(? ?)A.!(3<=1)B.(4>=4)&&(5<=2)C.(“a”==“a”)&&(“c”!=“d”)D.(2<3)||(3<2)9、下面代码,k的运行结果是(? ?)? ? var i = 0,j = 0;? ? for(;i<10,j<6;i++,j++){? ? ? ? k = i + j;?? ? }A.16 ? ? B.10 ? ? C.6 ? ? D.1210、var x = 1; function fn(n){n = n+1}; y = fn(x); y 的值为(? ?)A.2 ? ? B.1 ? ? C.3 ? ? D.undefined11、[1,2,3,4].join("0").split("") 的执行结果是(? ?)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、下面代码的运行结果是:第一次弹(? ?)第二次弹(? ?)? ? function fn1() {? ? ? ? alert(1);? ? }? ? alert( fn1() );A.1 ? ??B.alert(1); ? ??C.function fn1() { alert(1); } ? ? ?D.undefined13,以下代码运行后,结果为(? ?)? ? fn1();? ? var fn1 = function(a){ alert(a); }A.1 ? ? B.程序报错? ? C.alert(1); ? ? D.undefined14,var n = "miao wei ke tang".indexOf("wei",6);n的值为:(? ?)A.-1 ? ? B.5 ? ? C.程序报错? ? D.-1015,下面对substring() 方法描述不正确的是(? ?)A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。

JavaScript脚本编程基础测试题

JavaScript脚本编程基础测试题

JavaScript脚本编程基础测试题JavaScript脚本编程基础测试题1.【单选题】10分| 下列描述正确的是()A JavaScript是一种编译型语言B JavaScript是一种基于对象和事件驱动的编程语言C JavaScript中变量声明采用强定义类型D JavaScript采用静态联编2.【单选题】10分| JavaScript脚本语言的前身是()A JScriptB LiveScriptC JavaD VBScript3.【单选题】10分| 对JavaScript功能说法正确的是:()A JavaScript可以编辑客户端文件B JavaScript可以获取服务器中的时间C JavaScript代码由浏览器解释执行D JavaScript可以接收用户提交的表单4.【单选题】10分| 在下面的选项中,在HTML文档中使用JavaScript 并调用test()方法,不正确的是:()A ahref=”javascript:test()”单击/aB divclick=”test()”单击/divC scripttype=”text/javascript”test()/scriptD scriptsrc=”test.js”test()l/script5.【单选题】10分| 在HTML文档中嵌入JavaScript代码,不正确的是:()A scriptlanguage=”javascript”/scriptB script/scriptC scriptlanguage=”ECMAscript”/scriptD scriptlanguage=”js”/script6.【单选题】10分| 对JavaScript基本语法描述不正确的一项是:()A JavaScript严格区分大小写B JavaScript程序代码的格式,每条功能执行语句的最后必须用分号(;)结束C JavaScript脚本程序可以独立保存为一个外部文件,但其中不能包含标签。

js基础第一次测试题(附答案)教学文案

js基础第一次测试题(附答案)教学文案

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 +=arr[i] }console.log(sum);A.20 B.18 C.14 D.122、以下关于Function函数对象的说法不正确的是(D )A.函数可有可无返回值B.调用函数时传递的参数是实参C.函数调用时候,可以用一个变量来接收函数返回值D.函数必须要有形式参数3、以下代码运行的结果是输出(B )var a = b = 10;(function(){var a=b=20})();console.log(b);A.10 B.20 C.报错D.undefined4、以下代码运行后的结果是输出( A )var a=new Object();=”admin”console.log();A.admin B.a C.“admin”D.[a] 5、在JS 中,’1555’+3 的运行结果是( C ) A.1558 B.1552 C.15553 D.15536、以下代码运行后弹出的结果是( B )var a = 888;++a;alert(a++);A.888 B.889 C.890 D.8917、关于变量的命名规则,下列说法正确的是(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 )var i = 0,j = 0;for(;i<10,j<6;i++,j++){k = i + j;}A.16 B.10 C.6 D.1210、var x = 1; function fn(n){n = n+1}; y = fn(x); y 的值为(D )A.2 B.1 C.3 D.undefined11、[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 )function fn1() {alert(1);}alert( fn1() );A.1B.alert(1);C.function fn1() { alert(1); }D.undefined13,以下代码运行后,结果为(B )fn1();var fn1 = function(a){ alert(a); }A.1 B.程序报错C.alert(1); D.undefined14,var n = "miao wei ke tang".indexOf("wei",6);n的值为:(A )A.-1 B.5 C.程序报错D.-1015,下面对substring() 方法描述不正确的是( C )A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。

js基础试题及答案(一)

js基础试题及答案(一)

js基础试题及答案(⼀)⼀、单选题(共30题,每题2分)1.如下代码,会弹出来是什么 var num1=“1” ;var num2=1 alert(num1-num2);A 0B 11C 1+1D 报错正确答案: A解析:相减,进⾏隐⼠转换,全部为数字2.如下代码,会弹出来是什么 var num1=“hi” var num2=1 alert(num1+num2);A hi1B 1C hiD 报错正确答案: A解析:字符串拼接3.在JS中,“1555”+3的运⾏结果是A 1558B 1552C 15553D 1553正确答案: C解析:155534.parseInt(“20.2aa”) 返回值为A 20B 20.2C 20.2aaDNaN正确答案: A解析:205.分析输出结果是function sum(a){ a = a + 2; }var res = sum(2);console.log(res);A 2B 4C NaND undefined正确答案: D解析:undefined6.var a = false;var x = a? “A” : “B”;最终x的值为A AB BC trueD false正确答案: B解析:B7.下列变量名合法的是A 5showB returnC $userD var正确答案: C解析:变量名不能以数字开头,A错;BD是关键字,C正确8.需要在 html 页⾯上引⽤脚本⽂件myJs.js,下列语句中,正确的是A <script href="myJs.js" type="text/javascript" />B <script src="myJs.js" type="text/javascript" />C <script href="myJs.js" type="text/javascript"></script>D <script src="myJs.js" type="text/javascript"></script>正确答案: D解析:script 是双标签,src引⼊⽂件9.代码的输出结果是var a = 3;var b = 2;var c = (a+2)/b;document.write ©;A 2.0B 2.5C 16.0D (3+2)/2正确答案: B解析:js弱类型,(2+3)/2=2.510.代码的输出结果是function add(){undefinedvar sum = 1 + 2 ;console.log( sum ) ;}console.log(sum) ;A 输出两个3B 输出⼀个3C 程序报错D 输出⼀个undefined正确答案: C解析:sum是局部变量,全局环境未定义11.typeof null 检测出来的数据类型是A nullB numberC objectD undefined正确答案: C解析:null是空对象12.parseInt(“12a”)的结果是A NaNB 12aC 0D 12正确答案: D解析:因为parseInt()的转换规则:跳过开头结尾的空字符,从左到右依次执⾏转换,碰到第⼀个不认识的数字则停⽌,所以答案为D13.下列的哪⼀个表达式将返回假A !(3<=1)B (4>=4)&&(5<=2)C 2<3D (2<3)||(3<2)正确答案: B解析:&& 左右有⼀侧为假 ;整个表达式就为假14.关于循环下列说法正确的是A while循环⾄少会运⾏⼀次B do…while循环⾄少会运⾏⼀次C for循环⾄少会运⾏⼀次D switch循环⾄少会运⾏⼀次正确答案: B解析:do…while 是先执⾏后判断,不管条件成不成⽴,都会⾄少执⾏⼀次15.for(var i = 0; i < 10; i++){ i++; }console.log(i)的值是?A 10B 9C undefinedD 7正确答案: A解析:i++ 最终为10; 不⼩于10;结束for循环;此时i为1016.下⾯代码的执⾏结果为var a = 20;function foo(){undefinedconsole.log(a) ;var a = 10 ;console.log(a) ;}foo();A 20 10B 10 10C 20 20D undefined 10正确答案: D解析:函数中的a会变量提升;所以第⼀个a是undefined;a 赋值了10;所以a 是10;D选项是正确的17.有下述JS代码:var x = 10; var y = 20;var z = x<y ? x++ : ++y ;console.log( ‘x=’ + x + ‘; y=’ + y + ‘; z=’ + z);其运⾏结果是A x=11; y=21; z=11B x=11; y=20; z=10C x=11; y=21; z=10D x=11; y=20; z=11正确答案: B解析:x=11; y=20; z=1018.查看如下代码:function f1( ){undefinedconsole.log(x);var x = 10;123++x;console.log(x);}f1();执⾏后的结果是A 程序错误B undefined 和 10C undefined 和 11D 10 和 11正确答案: C解析:undefined 和 1119.引⽤名为"xxx.js"的外部脚本的正确语法是ABCD正确答案: C解析:JS脚本引⼊⽤src属性20.如下代码,会弹出来是什么 var a; alert(a);A 报错B a is not defineC undefinedD 0正确答案: C解析:变量提升21.如下代码,会弹出来是什么 alert(a);var a=12;A 报错B a is not defineC undefinedD 12正确答案: C解析:变量提升22.的组成不包括A ECMAScriptB DOMC BOMD document正确答案: D解析:23.console.log( typeof 123 === “number”)A 报错B trueC falseD 123正确答案: B解析:得到字符串的"number", 所以类型和值都相等为全等24.代码的输出结果是function fnMax(a,b,c){undefinedvar a,b,c;var max = a > b ? a : b;if(c > max){ max = c; }alert(max);1234567}fnMax(8,2,5);A 5B 2C 8D 10正确答案: C解析:8,2,5中的最⼤值为825.以下哪项不属于javascript的特征A Javascript是⼀种脚本语⾔B Javascript是事件驱动的C Javascript代码需要⼿动编译以后才能执⾏D Javascript是独⽴于平台的正确答案: C解析:JavaScript是基于事件驱动并独⽴于平台的脚本语⾔26.如下代码,会弹出来是什么 var num1=“1” ;var num2=1 alert(num1-num2);A 0B 11C 1+1D 报错正确答案: A解析:相减,进⾏隐⼠转换,全部为数字27.console.log(typeof typeof 123456),在控制台中打印什么内容A 123456B numberC stringD object正确答案: C解析:第⼀个 typeof 123456 返回 “number”然后typeof “number” 返回"string"28.console.log( (2==true)+1 )会弹出A trueB falseC 1D 2正确答案: C解析:29.如下代码,会弹出来是什么 var num1=“1”; var num2=1 alert(num1+num2)A 2B 11C 1+1D 报错正确答案: B解析:隐⼠转换30.下列表达式结果为false的是A !""B !{}C !undefinedD !!5正确答案: B解析:使⽤if去判断⼀个空对象结果仍然是true⼆、多选题(不定项选择)(共20题,每题2分)1.下⾯哪些是循环语句A whileB do…whileC forD switch正确答案: A,B,C解析:while、do…while、for2.下⾯哪些属于选择结构控制语句:A ifB forC switchD while正确答案: A,C解析:固定关键字3.下⾯选项中数据类型为数字类型的有A “1”B 1C trueD NaN正确答案: B,D解析:1、NaN4.下⾯语句得到值为true的有A “1” == 1B 1===“1”C “2” > “19”D “2”==19正确答案: A,C解析:⽐较相等两个等号会有隐式类型转换,只需值相等即可,三个等号必须类型和值同时相等结果才为true,故A对B错字符串之间的⼤⼩⽐较是按照ACSII编码⼤⼩,“2”的ASCII码⽐“1”的ASCII⼤,所以C正确数字跟字符串⽐较⼤⼩会将字符串隐式转换为数字,即 2>19,D选项错误5.下⾯语句得到值为数字2的有A 1 + ‘1’B 8 % ‘3’C ‘1’ + ‘1’D ‘4’ - 2正确答案: B,D解析:A是字符串拼接,结果为:“11”; B“3”会隐式转换位3,结果为8%3=2;C为字符串拼接,结果为 “11”; D“4”会隐式转换为4,结果为4-2=2故,答案为BD6.下⾯哪些是关键字A varB functionC caseD 以上都是关键字正确答案: A,B,C,D解析:var申明变量的关键字;function申明函数的关键字;case选择分⽀的关键字故答案为ABCD7.以下是JavaScript基本数据类型的是A ObjectB numberC stringD boolean正确答案: B,C,D解析:Object是引⽤类型8.以下运算符正确的是A ++B –C &&D >=正确答案: A,B,C,D解析:⾃增、⾃减、逻辑与、⼤于或等于9.JavaScript运算符都有哪些A 赋值运算符B 算术运算符C 关系运算符D 逻辑运算符正确答案: A,B,C,D解析:赋值运算符=、数学运算符+ - * / %、⼀元运算符++ --、逻辑运算符&& || !10.JavaScript的基本组成包括A DOMB BOMC jQueryD ECMAScript正确答案: A,B,D解析:JavaScript的基本组成包括DOM、BOM和ECMAScript11.以下哪些属于循环语句A switchB forC whileD do…while正确答案: B,C,D解析:循环语句 有三个 for while do…while; switch是选择结构12.函数的参数分为A 形参B 实参C 有参D ⽆参正确答案: A,B解析:参数 分为实参和形参13.以下哪些属于基本数据类型A objectB booleanC stringD number正确答案: B,C,D解析:null 和 undefined是特殊数据类型;14.函数中实参可以是A 常量B 变量C 只能是变量D 只能是常量正确答案: A,B解析:实参可以是变量 常量 ,形参只能是变量15.逻辑运算符有A >B <C ||D &&正确答案: C,D解析:逻辑运算符有三个 && || !;AB选项是⽐较16.javascript由哪⼏部分组成A jsB ECMAScriptC DOMD BOM正确答案: B,C,D解析:BCD17.下⾯声明变量及赋值的写法正确的有A var _myName = 12aB var _myName = “12a”C var myName = 12D var $myName = true正确答案: B,C,D解析:A选项 12a是字符串,不是纯数字,字符串要⽤引号18.下⾯哪些⽅法可以实现将字符串"123",变成数值型A Number()B parseInt()C parseFloat()D Boolean()正确答案: A,B,C解析:Boolean()转成布尔值19.下⾯哪些属于关系运算符?A >B >=C <D <=正确答案: A,B,C,D解析:关系20.下⾯哪些属于逻辑运算符?A &&B ||C !D 以上都不正确正确答案: A,B,C解析:逻辑运算符(⼆)⼀、单选题1.已知数组 var arr = [1,2,3,4,5],执⾏ arr.pop() 后,数组的长度是A 4B 5C 6D 7正确答案: A解析:arr.pop()是删除数组后⼀个数据2.var array = new Array(5); array.push(8); 数组array的长度是A 5B 6C 7D 8正确答案: B解析:new Array(5);创建⼀个长度为5的空数组,push⽅法在数组后增加⼀位,结果为63.3秒后,图⽚消失,应该使⽤下⾯哪个⽅法A hide()B setTimeout()C ClearIntervalD clearTimeout()正确答案: B解析:setTimeout延时器4.下⾯哪⼀个⽅法可以查找 class 名为 “xm”的元素A document.getElementsByClassName(“xm”)B document.getElementsByName(“xm”)C document.Class(“xm”)D document.ByName(“xm”)正确答案: A解析:document.getElementsByClassName(“xm”);获取class为xm的元素5.如果弹出⼀个可输⼊信息的框,可以使⽤哪⼀个⽅法A confirm()B prompt()C alert()D以上都对正确答案: B解析:prompt6.如何快速的将数组arr清空A arr.length = 0B arr = “”C arr.length = “”D arr.length = []正确答案: A解析:强⾏将数组的length设置为0,可以清空数组7.Math.floor(-3.14) 的结果是( )A -3.14B -3C -4D 3.14正确答案: C解析:8.下⾯哪个是window窗⼝⼤⼩改变触发的事件A onmouseoverB onresizeC onmouseoutD onclick正确答案: B解析:19.判断下⾯的代码输出为 var a = 1; var b = a * 0; var a; if (b == b) { console.log(b * 2 + “2”- 0 + 4); } else { console.log(!b * 2 + “2”- 0 + 4); }A 6B NaNC 22D 26正确答案: A解析:10.请阅读下⾯代码 var num = Math.floor(Math.random()*100); 上述代码中num的取值范围是A 0–100B 1–99C 0–99D 1–100正确答案: C解析:公式:Math.random()*(max-min+1)+min11.关于nodeName描述错误的是A 元素节点的节点名始终是标签名B ⽂本节点的节点名始终是#documentC ⽂本节点的节点名始终是#textD 属性节点的节点名始终是属性名正确答案: B解析:⽂本节点名称是#text请阅读列代码⽂本list1list2list3以上代码的输出结果是Alist1B " "Clist2Dlist3正确答案: A解析:list.childNodes[0]为⽂本节点13.下列哪个对象不属于bom对象A documentB locationC historyD offsetWidth正确答案: D解析:14.关于JavaScript中的Math对象的说法,正确的是A Math.ceil(512.51)返回的结果为512B Math.floor( )⽅法⽤于对数字进⾏下舍⼊C Math.round(-512.51)返回的结果为-512D Math.random( )返回的结果范围为0-1,包括0和1正确答案: B解析:15.var arr = [3,4,6],删除数组中的最后⼀项A arr.pop()B arr.pop(6)C arr.shift()D arr.shift(6)正确答案: A解析:16.var arr = [5,3,2,4]; var res = arr.splice(0); console.log(res) 结果是A [5,3,2,4]B [5]C [5,3]D [2,4]正确答案: A解析:17.实现数组的倒序⽅法A reverse()B sort()C join()D find()正确答案: A解析:18.var str = “qianfengana”; var res = stIndexOf(“a”); console.log(res); 输出的结果是A 9B 2C 7D 10正确答案: D解析:19.添加节点的⽅法A ⽗节点.appendChild()B ⽗节点.append()C ⽗节点.prepend()D ⽗节点.prependChild()正确答案: A解析:20.var arr = [how,are,you]; arr.reverse(); alert(arr)A how,are,youB you,are,howC h,o,w,a,r,e,y,o,uD u,o,y,e,r,a,w,o,h正确答案: B解析:reverse翻转,直接修改原数组21.下列关于innerHTML和innerText描述正确的是A innerHTML会被解析成html标签渲染,innerText是纯⽂本显⽰B innerHTML会发⽣转义如 < 会被转换成 < ,innerText原样渲染C innerHTML和innerText都会被解析成html标签渲染D innerHTML和innerText都是纯⽂本显⽰正确答案: A解析:innerhtml不会发⽣转义22.关于setInterval(check ,10)中说法正确的是A 程序循环执⾏10次B check函数每10秒执⾏⼀次C 10做为参数传给函数checkD check函数每10毫秒执⾏⼀次正确答案: D解析:基本定时器概念23.获取从1970年/01/01 午夜到当前时间的毫秒值A getTime()B getDay()C setDate()D getDate()正确答案: A解析:A24.var arr = [100,4,2,3,200]; alert(arr.sort(function(a,b){return b - a;}))A 2,3,4,100,200B 200,100,4,3,2C 100,2,200,3,4D 4,3,200,2,100正确答案: B解析:解析:sort添加了⽐较器函数,并且b-a是降序排序25.在JavaScript中,下列关于window对象⽅法的说法错误的是A window对象包括location对象、history对象和document对象B window.onload 事件绑定的函数会在⼀个该页⾯加载完成后执⾏C window.open( )⽅法⽤于关闭指定的URL路径D window.close( )⽅法⽤于关闭浏览器窗⼝正确答案: C解析:open() ⽅法⽤于打开⼀个新的浏览器窗⼝或查找⼀个已命名的窗⼝。

js基础试题及答案

js基础试题及答案

js基础试题及答案一、选择题1. 以下哪个选项是 JavaScript 的数据类型?A. stringB. integerC. doubleD. All of the above答案:A2. 在 JavaScript 中,哪个操作符用于判断相等?A. ==B. ===C. !=D. !==答案:B3. 以下哪个选项是 JavaScript 中的事件监听方法?A. addEventListenerB. onEventC. attachEventD. listenEvent答案:A4. 如何在 JavaScript 中声明一个函数?A. function myFunction() {}B. function: myFunction() {}C. myFunction() {}D. All of the above答案:A5. 在 JavaScript 中,哪个对象用于处理日期和时间?A. DateB. TimeC. DateTimeD. none of the above答案:A二、填空题6. 在 JavaScript 中,使用 _______ 关键字可以声明一个变量。

答案:var7. 以下是 JavaScript 中的循环语句:_______,_______, _______。

答案:for, while, do-while8. 在 JavaScript 中,用于连接两个字符串的运算符是_______。

答案:+9. 以下哪个方法是用来获取 HTML 元素的?答案:document.getElementById10. 在 JavaScript 中,用于定义数组的对象是 _______。

答案:Array三、判断题11. 在 JavaScript 中,null 和 undefined 是相同的概念。

答案:错误12. 在 JavaScript 中,函数是一种特殊的对象。

答案:正确13. JavaScript 中,所有变量在声明时都会自动初始化为 undefined。

js 考试题及答案

js 考试题及答案

js 考试题及答案**JS 考试题及答案**一、选择题(每题2分,共20分)1. JavaScript中用于获取当前日期的函数是哪一个?A. `new Date()`B. `getDate()`C. `getToday()`D. `getCurrentDate()`**答案:A**2. 下列哪个是JavaScript中的全局对象?A. `window`B. `document`C. `navigator`D. 以上都是**答案:D**3. JavaScript中,用于定义函数的关键字是?A. `function`B. `def`C. `func`D. `declare`**答案:A**4. 在JavaScript中,如何将字符串转换为小写?A. `toLowerCase()`B. `toUpperCase()`C. `toLower()`D. `toUpper()`**答案:A**5. 下列哪个不是JavaScript的内置对象?A. `Array`B. `Object`C. `String`D. `Vector`**答案:D**6. JavaScript中,用于创建一个新数组的语法是什么?A. `new Array()`B. `Array()`C. `new Array`D. `[]`**答案:D**7. 在JavaScript中,`==`和`===`有什么区别?A. `==`是严格等于,`===`是非严格等于B. `==`是非严格等于,`===`是严格等于C. 两者没有区别D. `==`是类型转换比较,`===`是值比较**答案:B**8. 下列哪个不是JavaScript中的事件类型?A. `click`B. `mouseover`C. `onload`D. `keypress`**答案:C**9. 在JavaScript中,如何判断一个变量是否为数组?A. `typeof arr === 'array'`B. `Array.isArray(arr)`C. `arr instanceof Array`D. 以上都是**答案:C**10. 下列哪个是JavaScript中的异步编程模式?A. PromiseB. CallbackC. GeneratorD. 以上都是**答案:D**二、填空题(每题3分,共15分)1. JavaScript中,`typeof`运算符用于获取变量的____。

js基础第一次测试题(附答案)

js基础第一次测试题(附答案)

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 +=arr[i] }console.log(sum);A.20 B.18 C.14 D.122、以下关于Function函数对象的说法不正确的是(D )A.函数可有可无返回值B.调用函数时传递的参数是实参C.函数调用时候,可以用一个变量来接收函数返回值D.函数必须要有形式参数3、以下代码运行的结果是输出(B )var a = b = 10;(function(){var a=b=20})();console.log(b);A.10 B.20 C.报错D.undefined4、以下代码运行后的结果是输出( A )var a=new Object();=”admin”console.log();A.admin B.a C.“admin”D.[a] 5、在JS 中,’1555’+3 的运行结果是( C ) A.1558 B.1552 C.15553 D.15536、以下代码运行后弹出的结果是( B )var a = 888;++a;alert(a++);A.888 B.889 C.890 D.8917、关于变量的命名规则,下列说法正确的是(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 )var i = 0,j = 0;for(;i<10,j<6;i++,j++){k = i + j;}A.16 B.10 C.6 D.1210、var x = 1; function fn(n){n = n+1}; y = fn(x); y 的值为(D )A.2 B.1 C.3 D.undefined11、[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 )function fn1() {alert(1);}alert( fn1() );A.1B.alert(1);C.function fn1() { alert(1); }D.undefined13,以下代码运行后,结果为(B )fn1();var fn1 = function(a){ alert(a); }A.1 B.程序报错C.alert(1); D.undefined14,var n = "miao wei ke tang".indexOf("wei",6);n的值为:(A )A.-1 B.5 C.程序报错D.-1015,下面对substring() 方法描述不正确的是( C )A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。

JavaScript编程入门考试

JavaScript编程入门考试

JavaScript编程入门考试(答案见尾页)一、选择题1. JavaScript是一种什么类型的语言?A. 面向对象B. 函数式C. 事件驱动D. 以上所有2. 在JavaScript中,哪个关键字用于声明变量?A. varB. letC. constD. void3. 以下哪个不是JavaScript中的数据类型?A. stringB. numberC. booleanD. object4. 在JavaScript中,什么是事件?A. 用户输入B. 网络请求C. 时间流逝D. 以上所有5. JavaScript中,哪个操作符用于赋值?A. =B. +=C. -=D. =6. 在JavaScript中,如何定义一个函数?A. 使用function关键字B. 使用var关键字C. 使用let关键字D. 使用const关键字7. 以下哪个不是JavaScript中的循环结构?A. for循环B. while循环C. do...while循环D. switch语句8. 在JavaScript中,什么是原型链?A. 用于实现继承B. 用于定义对象属性和方法C. 用于访问对象属性和方法D. 以上所有9. JavaScript中,哪个关键字用于限制变量作用域?A. varB. letC. constD. function10. 什么是JavaScript?A. JavaScript是一种编程语言,用于实现网页的动态效果和交互功能。

B. JavaScript是一种编程语言,用于实现操作系统和应用程序的开发。

C. JavaScript是一种编程语言,用于实现服务器端的编程。

D. JavaScript是一种编程语言,用于实现数据库管理。

11. JavaScript的主要应用场景是?A. 网页开发B. 操作系统开发C. 服务器端编程D. 数据库管理12. 在HTML中使用JavaScript的方法有几种?A. 1种B. 2种C. 3种D. 4种13. JavaScript中,以下哪个选项可以用来声明变量?A. varB. letC. constD. interface14. 在JavaScript中,以下哪个函数用于将字符串转换为数字?A. parseInt()B. parseFloat()C. isNaN()D. isFinite()15. JavaScript中的事件循环是什么?A. 一个无限循环,不断执行代码块B. 一个循环,根据事件的发生不断地执行代码块C. 一个循环,不断检查条件是否满足D. 一个循环,不断生成新的事件16. 在JavaScript中,以下哪个关键字用于定义函数?A. functionB. varC. letD. if17. 以下哪个选项是JavaScript中的数据类型?A. stringB. numberC. booleanD. object18. 在JavaScript中,以下哪个操作符用于字符串拼接?A. +B. +=C. =D. ==19. 以下哪个选项是JavaScript中的循环结构?A. forB. whileC. do...whileD. switch...case20. 什么是JavaScript?A. JavaScript是一种编程语言,用于在网页上添加交互性和动态效果。

JavaScript 基础阶段测笔试试题(含答案)

JavaScript 基础阶段测笔试试题(含答案)

JavaScript 基础阶段测笔试试题(含答案)一、选择题(每题2分,多选题错选、少选不得分)1、分析下段代码输出结果是( )var arr = [2,3,4,5,6];var sum =0;for(var i=1;i < arr.length;i++) {sum +=arr[i] }console.log(sum);A.20B.18C.14D.122、以下关于 Array 数组对象的说法不正确的是( )A.对数组里数据的排序可以用 sort 函数,如果排序效果非预期,可以给sort 函数加一个排序函数的参数B.reverse 用于对数组数据的倒序排列C.向数组的最后位置加一个新元素,可以用 pop 方法D.unshift 方法用于向数组删除第一个元素3、以下代码运行的结果是输出( )var a = b = 10;(function(){var a=b=20})();console.log(b);A.10B.20C.报错D.undefined4、以下代码运行后的结果是输出( )var a=[1, 2, 3];console.log(a.join());A.123B.1,2,3C.1 2 3D.[1,2,3]5、在 JS 中,’1555’+3 的运行结果是( )A.1558B.1552C.15553D.15536、以下代码运行后弹出的结果是( )var a = 888;++a;alert(a++);A.888B.889C.890D.8917、关于变量的命名规则,下列说法正确的是( )A.首字符必须是大写或小写的字母,下划线(_)或美元符($)B.除首字母的字符可以是字母,数字,下划线或美元符C.变量名称不能是保留字D.长度是任意的E.区分大小写8、下列的哪一个表达式将返回值为假( )A.!(3<=1)B.(4>=4)&&(5<=2)C.(“a”==“a”)&&(“c”!=“d”)D.(2<3)||(3<2)9、下面代码,k的运行结果是( )var i = 0,j = 0;for(;i<10,j<6;i++,j++){k = i + j;}A.16B.10C.6D.1210、var x = 1; function fn(n){n = n+1}; y = fn(x); y 的值为( )A.2B.1C.3D.undefined11、[1,2,3,4].join('0').split('') 的执行结果是( )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、下面代码的运行结果是:第一次弹( )第二次弹( )function fn1() {alert(1);}alert( fn1() );A.1B.alert(1);C.function fn1() { alert(1); }D.undefined13,以下代码运行后,结果为( )fn1();var fn1 = function(a){ alert(a); }A.1B.程序报错C.alert(1);D.undefined14,var n = "miao wei ke tang".indexOf("wei",6);n的值为:( )A.-1B.5C.程序报错D.-1015,下面对 substring() 方法描述不正确的是( )A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。

(完整版)JS阶段考试-答案

(完整版)JS阶段考试-答案

(完整版)JS阶段考试-答案1、分析下⾯的JavaScript代码段:var mystring="I am a student";a=mystring.indexOf("am");document.write(a);输出结果是(C )。

(选择⼀项)A. 3B. 4C. 2D. 12、在JavaScript中,⽂本域不⽀持的事件包括( B )。

A. onblurB. onlostfocusedC. onfocusD. onchange3、JavaScript是运⾏在( B )的脚本语⾔。

A.服务器端B.客户端C.在服务器运⾏后,把结果返回到客户端D.在客户端运⾏后,把结果返回到服务器4、在DOM对象模型中,下列选项中的( B )对象位于DOM对象模型的顶层元素。

A. historyB. documentC. buttonD. text5、( D )对象是浏览器对象模型中的顶层对象。

A. historyB. documentC. buttonD. window6、以下( C )可以代替history.forward()的功能。

A. history.go(0)B. history.go(-1)C. history.go(1)D.history.go(2)7、以下关于DOM说法不正确的是( C )。

A. DOM是⼀种与浏览器、平台、语⾔⽆关的接⼝B. document对象是DOM模型的顶层对象C. document对象代表浏览器加载的HTML⽂档,window对象代表浏览器的窗⼝,它们之间没有直接的联系D.使⽤document.title可以更改当前HTML⽂档的标题8、以下选项中,可以⽤于创建节点元素的函数是( B )。

A. createB. createElementC. getElementByIdD. getElementsByName9、以下选项中,⽤来删除节点的函数是( C )。

js基础笔试题

js基础笔试题

js基础笔试题含详解共5道题目1: 作用域和闭包```javascriptvar x = 10;function foo() {var y = 5;return function() {console.log(x + y);};}var bar = foo();bar(); // 输出什么?```解释1:`bar` 是`foo` 返回的匿名函数的引用,该函数能够访问`foo` 作用域中的变量。

在该函数中,`x` 是全局变量,`y` 是`foo` 函数中的局部变量。

所以,`bar()` 输出`15`。

---题目2: 原型链```javascriptfunction Animal(name) { = name;}Animal.prototype.speak = function() {console.log( + ' makes a sound');};function Dog(name, breed) {Animal.call(this, name);this.breed = breed;}Dog.prototype = Object.create(Animal.prototype);Dog.prototype.constructor = Dog;Dog.prototype.bark = function() {console.log( + ' barks');};var myDog = new Dog('Buddy', 'Golden Retriever');myDog.speak(); // 输出什么?myDog.bark(); // 输出什么?```解释2:`myDog` 是`Dog` 的实例,因此它继承了`Animal` 的原型。

`speak` 方法在`Animal` 原型上定义,因此`myDog.speak()` 输出`'Buddy makes a sound'`。

JavaScript编程基础试题

JavaScript编程基础试题

JavaScript编程基础试题(试卷)一、单项选择题(共40分,每小题2分)1. 下面哪一个不是JavaScript运算符?( )A. =B. ==C. &&D. $#2. 如果有函数定义function f(x,y){…},那么以下正确的函数调用是( )A. f1,2B. f(1)C. f(1,2)D. f(,2)3. 函数的参数之间必须用( )分隔。

A. 逗号B. 句号C. 分号D. 空格4. 创建对象使用的关键字是()。

A. functionB. newC. varD. String5.下面不是鼠标键盘事件的是()。

A. onclick事件B. onmouseover事件C. oncut事件D. onkeydown事件6. 以下哪个变量名是非法的( )A. num_1B. 2sumC. SumD. _des7. onsubmit事件是()对象上的事件。

A. WindowB. DocumentC. FormD. Link8. 一个函数用于显示可提示用户输入的对话框,该对话框包含一个确定按钮、一个取消按钮和一个文本框,这个函数是()A. messageB. inputC. confirmD. prompt9. 用于弹出一个消息对话框,该对话框包括一个确定按钮的函数是()A. messageB. alertC. confirmD. escape10. 用于定义和管理数组的类是()A. DateB. StringC. MathD. Array11. 在web应用程序出现之前,应用程序的主流架构是()A. CB. B/SC. C/SD. D/S12. 下面关于JavaScript变量的描述错误的是()A. 在JavaScript中,可以使用var关键字声明变量B. 声明变量时必须指明变量的数据类型C. 可以使用typeof运算符返回变量的类型D. 可以不定义变量,而通过使用变量来确定其类型13. 可以计算某个字符串,并执行其中的JavaScript代码的函数是()A. number()B. eval()C. value()D. isNaN()14. 在window对象方法中,每间隔指定毫秒就周期性自动执行一次的函数是()A. setInterval()B. setTimeout()C. clearInterval()D. clearTimeout()15. 下面声明变量和赋值正确的语法是()A. var myVariable="Hello";B. var myVariable=Hello;C. "Hello"=var myVariable;D. var "Hello"=myVariable;16. 下面合法的变量名是()A. %variable_nameB. 1variable_nameC. variable_nameD. +variable_name17. 下列不是引用数据类型的是()A. 函数B. 数组C. 布尔类型D. 对象18. 下面不是浮点数的是()A. 10B. 3.17C. -7E+11D. -439.3519. 表达式50=="fifty"的值为()A. trueB. falseC. 50D. "fifty"20. 如果x=1,执行“y=eval(x+"2*5")”,则y的值是( )A. 11B. 60C. 1+"2*5"D.“12*5”二、填空题(共10分,每小题2分)1.在JavaScript中,函数定义的关键字是。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

H5-JS基础试题姓名:班级:成绩:一、单选题(每小题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 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("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、1B、2C、3D、47、哪个操作符根据值和类型来比较变量()A、 ==B、 ===C、 =D、这些都不是8、var a = false;var x = a ? “A”:“B”;x的值是()A、AB、BC、TRUED、FALSE9、程序段如下:var x = new Boolean(false);if (x) {alert('hi');}var y = Boolean(0);if (y) {alert('hello');}最后的显示结果是()A、 hiB、 hi helloC、helloD、不显示10、哪个关键字用来定义条件语句的可选分支()A、orB、elseC、altenativeD、next11、下列选项中哪一个等价于()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的值是()var x=0;switch(++x) {case 0: ++x;case 1: ++x;case 2: ++x;}A、1B、2C、3D、413、var x = typeof new String("abc");x的值是()A、"string"B、undefinedC、"object"D、"number"14、Number(null);此代码将返回()A、NullB、1C、undefinedD、015、解读下面的js代码,计算的结果是()var num=10;if( 5==num/2 && (2+2*num).toString()==”22”){document.write(true)}A、TRUEB、FALSEC、5D、2216、下面哪个变量类型在javascript 中不存在()A、objectB、booleanC、integerD、number17、以下不属于Javascript原始类型的是()A、stringB、numberC、functionD、boolean18、下面语句var x= -10, y; x=2*x; y=x+15;计算后y的结果是()。

A、-15B、10C、-5D、519、document.write(a+2);var a = 10;a=a+2.页面上显示的值是()A、10.0B、12.0C、NaND、undefined20、分析下面的JavaScript代码,经过运算后m的值为()x=11;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、3B、4C、5D、b23、运行下面运行程序function print() {var x = 1;if(x == '1')console.log('One');if(x === '1')console.log('Two');}print();最后返回的结果是()A、oneB、1C、twoD、224、下列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、下列不是分支语句使用的关键字是( )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、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、x<10B、x<=10C、x<20D、x<=2032、如下代码段中,for(var i=0 , j=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、-7C、10,125D、抛出异常36、运行下面的代码之后,x 的值是()var x;x++;A、1B、0C、NaND、undefined37、var x = '1'+2+3;x的值是()A、123B、15C、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,234B、13,234,31,54,87B、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、3B、4C、5D、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,dB、c,dC、c,d,eD、a,b,c,d,e46、var x = ['Hello'];alert(x*b)的结果是()A、['Hello']B、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(a[i]+ " ");}输出结果是()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,5]B、[2,3,4,5]C、 []D、[1,2,3,4]51、增加一个新值到数组的最后,下面哪一个选项是正确的?A、arr[value] = length;B、arr[arr.length()] = value;C、arr[arr.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 = foos[i];for (var i = 0; i < bars.length; i++){var bar = bars[i];/* 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、typeofB、breakC、instanceofD、switch58、Javascript中, 以下代码运行后变量y的值是: ( )var x = [‘abcde’ , 123456]; var y = typeof typeof x[1];A、functionB、objectC、numberD、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、0B、1C、2D、3二、填空题(每空1分,共28分)1、把JavaScript加入到HTML中有和两种方法。

相关文档
最新文档