Javascript笔试题及答案
Javascript考试题目
复习题一、选择题1、写“Hello World”的正确javascript语法是?(A)A. document.write("Hello World")B. "Hello World"C. response.write("Hello World")D. ("Hello World")2、JS特性不包括( D )A.解释性B.用于客户端C.基于对象D.面向对象3、下列JS的判断语句中( )是正确的(A)A.if(i==0)B.if(i=0)C.if i==0 thenD.if i=0 then4、下列JavaScript的循环语句中( )是正确的( D )A.if(i<10;i++)B.for(i=0;i<10)C.for i=1 to 10D.for(i=0;i<=10;i++)5、下列的哪一个表达式将返回假( B )A.!(3<=1)B.(4>=4)&&(5<=2)C.(“a”==”a”)&&(“c”!=”d”)D.(2<3)||(3<2)6、下列选项中,( )不是网页中的事件(D)A.onclickB.onmouseoverC.onsubmitD.onpressbutton7、有语句“varx=0;while(__)x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为:( C )A.x<10B. x<=10C.x<20D.x<=208、JS语句( B )var a1=10;var a2=20;alert(“a1+a2=”+a1+a2)将显示( )结果A.a1+a2=30B.a1+a2=1020C.a1+a2=a1+a29、将字串s中的所有字母变为小写字母的方法是( B)A.s.toSmallCase()B.s.toLowerCase()C.s.toUpperCase()D.s.toUpperChars()10、以下( )表达式产生一个0~7之间(含0,7)的随机整数.( C )A.Math.floor(Math.random()*6)B.Math.floor(Math.random()*7)C.Math. floor(Math.random()*8)D.Math.ceil(Math.random()*8)11、产生当前日期的方法是( C )A.Now();B.Date()C.new Date()D.new Now()12、如果想在网页显示后,动态地改变网页的标题( C )A.是不可能的B.通过document.write(“新的标题内容”)C.通过document.title=(“新的标题内容”)D.通过document.changeTitle(“新的标题内容”)13、某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是( B )A.document.forms.myButtonB.document.mainForm.myButtonC.document.forms[0].element[0]D.以上都可以14、HTML文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。
JavaScript笔试题
《使用JavaScript增强交互效果》内部测试-笔试试卷一、选择题(单选或多选题)1.下面HTML标签中,默认占据整行的是(AB )。
A.<h1>B.<div>C.<span>D.<a>2.下面选项中,(AC )可以设置网页中某个标签的左外边距为5像素。
A.margin:0 5pxB.margin:5px 0 0 0;C.margin:0 0 0 5px;D.padding-left:5px;3.在CSS中,为页面中的某个DIV标签设置以下样式,则该标签的实际宽度为(D )。
div { width:200px; padding:0 20px; border:5px; }A.200pxB.220pxC.240pxD.250px4.在HTML中,DIV默认样式下是不带滚动条的,若要使<div>标签出现滚动条,需要为该标签定义( C )样式。
A.overflow:hidden;B.display:block;C.overflow:scroll;D.display:scroll;5.阅读下面HTML代码,下面选项中增加的样式可以使两个DIV不在同一行显示的是(BD )。
<style type="text/css">div { float:right; }</style>......<div class="box1"></div><div class="box2"></div>......A..box2{ clear:left; }B..box2{ clear:both; }C..box1{ clear:right; }D..box2 { clear:right; }6.某页面中有一个1行3列的表格,其中表格行<tr>的id为row1,下列选项中能在表格中增加一列,并且这一列显示在最后面的是(C)。
Javascript笔试题及答案
3、完成 foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。(10 分) <html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body>
<script type="text/javascript" > function foo() { //在此处添加代码
<h1>hello</h1> </script> D. <h1>
1
<script type="text/javascript"> document.write("hello");
</script> </h1> 6. 分析下面的代码: <html> <head> <script type="text/javascript">
onclick="open('new.html', '_blank') "/> B. <input type="button" value="new"
onclick="window.location='new.html';"/> C. <input type="button" value="new"
type="submit"/>
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笔试题及答案一、选择题1. 在JavaScript中,用于声明一个名为`myVar`的变量,并且初始化为`10`的正确语法是:A. `var myVar = 10;`B. `var myVar: 10;`C. `myVar = 10;`D. `myVar : 10;`答案:A2. 下列哪个选项是JavaScript的全局对象?A. `window`B. `document`C. `navigator`D. 以上全部答案:D3. 以下代码的输出结果是什么?```javascriptconsole.log(0.1 + 0.2);```A. `0.3`B. `0.30000000000000004`C. `30`D. `30.00`答案:B4. 在JavaScript中,如何获取当前页面的URL地址?A. `window.location.href`B. `document.URL`C. `window.URL`D. `document.location`答案:A5. 下列哪个关键字用于定义JavaScript中的类?A. `class`B. `type`C. `interface`D. `object`答案:A二、填空题1. 在JavaScript中,使用________关键字可以创建一个新对象,该对象是某个构造函数的实例。
答案:new2. 事件冒泡是指事件首先被________捕获,然后逐级向上传递到DOM树的根节点。
答案:目标元素3. 在JavaScript中,使用________方法可以遍历数组中的所有元素。
答案:forEach4. 要在一个JavaScript函数中终止当前循环,并立即开始下一次循环迭代,应使用________关键字。
答案:continue5. 要在一个JavaScript函数中终止当前循环,并且不再继续执行后续的循环迭代,应使用________关键字。
答案:break三、简答题1. 请解释JavaScript中的闭包是什么,并给出一个简单的示例。
Javascript考试题目选择题
复习题一、选择题1、写“Hello World”的正确javascript语法是?(A)A. document.write("Hello World")B. "Hello World"C. response.write("Hello World")D. ("Hello World")2、JS特性不包括( D )A.解释性B.用于客户端C.基于对象D.面向对象3、下列JS的判断语句中( )是正确的(A)A.if(i==0)B.if(i=0)C.if i==0 thenD.if i=0 then4、下列JavaScript的循环语句中( )是正确的( D )A.if(i<10;i++)B.for(i=0;i<10)C.for i=1 to 10D.for(i=0;i<=10;i++)5、下列的哪一个表达式将返回假( B )A.!(3<=1)B.(4>=4)&&(5<=2)C.(“a”==”a”)&&(“c”!=”d”)D.(2<3)||(3<2)6、下列选项中,( )不是网页中的事件(D)A.onclickB.onmouseoverC.onsubmitD.onpressbutton7、有语句“var x=0;while(____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为:( C ) A.x<10 B. x<=10 C.x<20 D.x<=208、JS语句( B ) var a1=10;var a2=20;alert(“a1+a2=”+a1+a2)将显示( )结果A.a1+a2=30B.a1+a2=1020C.a1+a2=a1+a29、将字串s中的所有字母变为小写字母的方法是( B)10、以下( )表达式产生一个0~7之间(含0,7)的随机整数. ( C )C.Math. floor(Math.random()*8)11、产生当前日期的方法是( C )A.Now();B.Date()C.new Date()D.new Now()12、如果想在网页显示后,动态地改变网页的标题( C )A.是不可能的B.通过document.write(“新的标题内容”)C. 通过document.title=(“新的标题内容”)D. 通过document.changeTitle(“新的标题内容”)13、某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是( B )D.以上都可以14、HTML文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。
javascript试题及答案
javascript试题及答案javascript试题⼀、单选题⼆、1、以下哪条语句会产⽣运⾏错误:(A)三、 A.var obj = ( );四、 B.var obj = [ ];五、 C.var obj = { };六、 D.var obj = / /;七、2、以下哪个单词不属于javascript保留字:(B)⼋、 A. with九、 B. parent⼗、 C. class⼗⼀、 D. void⼗⼆、3、请选择结果为真的表达式:(C)⼗三、 A. null instanceof Object⼗四、 B. null === undefined⼗五、 C. null == undefined⼗六、 D. NaN == NaN⼗七、⼆、不定项选择题⼗⼋、4、请选择对javascript理解有误的:(ABCD)⼗九、 A. JScript是javascript的简称⼆⼗、 B. javascript是⽹景公司开发的⼀种Java脚本语⾔,其⽬的是为了简化Java的开发难度⼆⼗⼀、 C. FireFox和IE存在⼤量兼容性问题的主要原因在于他们对javascript的⽀持不同上⼆⼗⼆、 D. AJAX技术⼀定要使⽤javascript技术⼆⼗三、5、foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的:(ACE)⼆⼗四、 A. foo.att ⼆⼗五、 B. foo(“att”)⼆⼗六、 C. foo[“att”]⼆⼗七、 D. foo{“att”}⼆⼗⼋、 E. foo[“a”+”t”+”t”]⼆⼗九、6、在不指定特殊属性的情况下,哪⼏种HTML标签可以⼿动输⼊⽂本:(AB)三⼗、 A.三⼗⼀、三⼗⼆、三⼗三、 D.三⼗四、7、以下哪些是javascript的全局函数:(ABC)三⼗五、 A. escape三⼗六、 B. parseFloat三⼗七、 C. eval三⼗⼋、 D. setTimeout三⼗九、 E. alert四⼗、8、关于IFrame表述正确的有:(ABCD)四⼗⼀、 A. 通过IFrame,⽹页可以嵌⼊其他⽹页内容,并可以动态更改四⼗⼆、 B. 在相同域名下,内嵌的IFrame可以获取外层⽹页的对象四⼗三、 C. 在相同域名下,外层⽹页脚本可以获取IFrame⽹页内的对象四⼗四、 D. 可以通过脚本调整IFrame的⼤⼩四⼗五、9、关于表格表述正确的有:(ABCDE)四⼗六、 A. 表格中可以包含TBODY元素四⼗七、 B. 表格中可以包含CAPTION元素四⼗⼋、 C. 表格中可以包含多个TBODY元素四⼗九、 D. 表格中可以包含COLGROUP元素五⼗、 E. 表格中可以包含COL元素五⼗⼀、10、关于IE的window对象表述正确的有:(ACD)五⼗⼆、 A. window.opener属性本⾝就是指向window对象五⼗三、 B. window.reload()⽅法可以⽤来刷新当前页⾯五⼗四、 C. window.location=”a.html”和window.location.href=”a.html”的作⽤都是把当前页⾯替换成a.html页⾯五⼗五、 D. 定义了全局变量g;可以⽤window.g的⽅式来存取该变量五⼗六、五⼗七、三、问答题:五⼗⼋、1、谈谈javascript数组排序⽅法sort()的使⽤,重点介绍sort()参数的使⽤及其内部机制五⼗九、sort的实现的功能类似JAVA的⽐较器,数据排序从多维数组的第⼀维开始排序六⼗、可以⾃⼰定义排序⽅法,很不多的函数六⼗⼀、2、简述DIV元素和SPAN元素的区别。
JAVASCRIPT笔试题参考整理(答案)
A. 20 B. 18 C. 14 D. 12 正确答案为:B 第 3 题. 下面对于 JavaScript 中的单选按扭(Radio)的说法正确的是()。 (选择两项) A. 单选按钮可以通过单击“选种”和“未选中”选项来进行切换 B. 单选按钮没有 checked 属性 C. 单选按钮支持 onClick 事件 D. 单选按钮的 Length 属性返回一个选项组中单选项的个数 正确答案为:AC 第 4 题. 下面哪个选项中的对象与浏览列表有关() A. location,history B. window,location C. navigator,window D. historylist,location 正确答案为:A 第 5 题. 下列()标记符属性为布尔属性(即只需要指定属性的存在,而不用指定其值的 标记符属性)。(选择一项)
A. <input type="text" onChange="alert(this.value)"> B. <input type="text" onClick="alert(this.value)"> C. <input type="text" onChange="alert(text.value)"> D. <input type="text" onClick="alert(value)"> 正确答案为:A 第 23 题. window 对象的 open 方法返回的是() A. 没有返回值 B. boolean 类型,表示当前窗口是否打开成功 C. 返回打开新窗口的对象 D. 返回 int 类型的值,开启窗口的个数 正确答案为:C 第 24 题. 分析下面的 JavaScript 代码段: function employee(name,code) { ="wangli"; this.code="A001"; } newemp=new employee("zhangming",'A002'); document.write("雇员姓名:"+ + "<br>"); document.write("雇员代号:"+ newemp.code +"<br>");
计算机笔试真题汇总:前端篇
计算机笔试真题汇总:前端篇一、基础知识专项练习(一) JavaScript1、AngularJS1中指定控制器的是哪个指令( )(点击查察答案 >>>>>>>>)A、ng-routeB、ng-templateC、ng-modelD、ng-controller2、要在 10 秒后调用checkState,以下哪个是正确的()(点击查察答案>>)A、(checkState, 10);B、(checkState, 10000);C、(checkState(), 10);D、(checkState(), 10000);3、在 jquery 中指定一个类,假如存在就履行删除功能,假如不存在就履行增添功能,下边哪一个是能够直接达成该功能的(点击查察答案 >>>>>>>>)A、removeClass()B、deleteClass()C、toggleClass(class)D、addClass()4、下边对于块内申明函数的做法哪些是正确的(点击查察答案>>>>>>>>)A、if (x) {function foo() {}}B、if (x) { var foo = function() {}}C、if (x) { foo = function() {}}D、ECMAScript明确的规范了块内函数,javascript 实现了这个规范5、angularjs1 中的服务本质上是()(点击查察答案>>>>>>>>)A、网络服务B、单例对象C、接口对象D、函数调用6、假如需要般配包含文本的元素,用下边哪一种来实现()(点击查察答案 >>>>>>>>)A、text()B、contains()C、input ()D、attr ( name)7、在 jquery 中,假如想要获得目前窗口的宽度值,下边哪个是实现该功能的()(点击查察答案 >>>>>>>>)A、width ()B、width ( val)C、widthD、innerWidth ()8、angularjs1 中使用指令,绑定监听是在什么时候()(点击查察答案 >>>>>>>>)A、compiles 时B、link 时C、require 时D、生成 DOM 时9、下边切合一个有效的javascript 变量定义规则的是()(点击查察答案 >>>>>>>>)A、_$te$t2B、withC、a bcD、2a10、下边对于promise的说法中,错误的选项)(点击查察答案>>>>>>>>)是(A、resolve()和reject都是直接生成一个进入相应状态的promise 对象,其参数就是进入相应状态时传达过去的参数,能够在达成回调的参数中获得B、(value),( reason)是 Promise 结构器上还直接供给了一组静态方法C、在调用 then 方法或许 catch 方法时都是异步进行的,但是履行速度比较快D、Promise 结构器的 prototype 上还有两个方法,分别是 then 和 catch。
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() ⽅法⽤于打开⼀个新的浏览器窗⼝或查找⼀个已命名的窗⼝。
javascript试题及答案
javascript试题及答案javascript试题及答案【篇一:javascript考试试卷】txt>1、在javascript中能实现每隔一秒调用函数 foo( )的是()a. setinterval(foo( ),1000)b. clearinteval(foo( ),1000)c. cleartimeout(foo( ),1000)d. settimeout(foo( ),1000)2、以下哪项是javascript函数说法正确的是()a.可以接受参数b.返回一个值c.没有返回类型d. 没有return关键字3、以下哪个对象可用来在浏览器窗口中载入一个新网址() a.document.urlb.window.locationc.window.urld.window.close4、哪个对象包括了alert( )方法.a.windowb.documentc.locationd.body5、分析下面javascript的代码段:forminput type=”text” name=”txt1” value=”txt1”input type=”text” name=”txt2” value=”txt2”onfocus=alert(“我是焦点”) onblur=alert(“我不是焦点”) /form下面的说法正确的是()a. 当用鼠标选中txt2时,弹出“我是焦点”消息框,再用鼠标选中txt1文本框时,弹出“我不是焦点”消息框b. 当用鼠标选中txt1时,弹出“我是焦点”消息框,再用鼠标选中txt2文本框时,弹出“我不是焦点”消息框c. 假如现在输入光标在txt1上,用鼠标单击页面上除txt2以外的其他部分时,弹出“我不是焦点”消息框d. 假如现在输入光标在txt2上,用鼠标单击页面的其他部分时,弹出“我不是焦点”消息框6、在javascript中,文本域不支持的事件包括()a. onblurb. onlostfocusedc.onfocusd.onchange7、(“24.7” + 2.3 ) 的计算结果是()a. 27b. 24.72.3c. 24.72.3d. 26.78、()事件处理程序可用于在用户单击按钮时执行函数a. onsubmitb. onclickc. onchanged. onexit9、用户更改表单元素select 中的值时,就会调用()事件处理程序。
javascript考试题库
Javascript综合复习题【提示:本综合复习题的目的是让同学们多见识各种题目。
选择题、填空题以及程序阅读题可以仔细做,对于程序实现和简答题建议先理解再记忆,切记死背答案。
】第一局部:单项选择题1. Javascript中, 以下哪条语句一定会产生运行错误?答案( B ) A、var _变量=NaN; B、var 0bj = []; C、var obj = //; D、var obj = {};2. 以下两个变量a和b,a+b的哪个结果是NaN?答案( C ) A、var a=undefind; b=NaN B、var a= ‘123’; b=NaN C、var a =undefined , b =NaN D、var a=NaN , b='undefined'3. var a=10; b=20; c=4; ++b+c+a++ 以下哪个结果是正确的?答案( B ) A、34 B、35 C、36 D、374. Javascript中, 以下代码运行后变量y的值是:答案( D ) var x = [‘abcde’ , 123456]; var y = typeof typeof x[1]; A、"function" B、"object" C、"number"D、"string"5. Javascript中, 以下那两个变量的值不是==:答案( B ) A、var a=0 , b=-0; B、var a=NaN , b=NaN; C、vara=null,b=undefined;D、var a=[] , b=false;6. Javascript中, 以下声明变量语句中哪个不正确?答案( D ) A、var aa; B、var bb=3; cc='good'; C、var dd = ee = 100; D、var ff=3,gg='he's good';7. Javascript中, foo对象有att属性,那么以下获取att属性值的表达式哪个是错误的?答案( C ) A、foo.att B、foo["att"] C、foo{"att"} D、foo["a"+"t"+"t"]8. Javascript中, 以下代码运行后变量y的值是:答案( B ) var x = [typeof x, typeof y][1]; var y = typeof typeof x; A、"number"B、"string"C、"undefined"D、"object"9. 下面哪个javascript变量名称不合法〔 D 〕A. stringB. lengthC.非法字符D.this10. 下面哪个描述不正确〔 B 〕A. NaN!=nullB.NaN==NaNC.{}!=falseD.null!=false11. var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , newArray(2,9,0,6));那么arr[1][3]=〔 D 〕A.cB.6C.4D.undefined12. 有如下代码:var arr = new Array(9); arr[0]=1; arr[2]=2;该数组的length属性值为〔 D 〕A、2B、10C、8D、913. 有一个submit按钮,在这个按钮控件上添加哪个事件不起作用?〔 D 〕A.onMouseoutB.onmouseoverC.onclickD. onsubmit14. 有一个变量var a=typeof string + 100+50 + NaN,以下哪个是alert(a)的结果?〔 C 〕A.function150NaNB. function10050NaNC. undefined10050NaND. NaN15. 以下代码,哪个结果是正确的?〔 A 〕var str='123abc';str += str.replace('abc' , '');alert(str);A.123abc123B. 123abcC.123D. abc16. 以下哪个结果是正确的?〔 C 〕var a=100 ,b="100.5a6", c="100.1";alert(Math.max(a , b ,c));A.100B. 100.1C.NaND.undefined17. 以下哪个语句能正确弹出结果: 〔 D 〕A. alert(new Date(2011 , 12 , 25).getDay());B. alert(new Date(2011 , 12 , 25 , 5).getDay());C. alert(ne w Date(2011 , 12 , 25 , 5 , 5 , 9).getDay());D. 以上三个结果都正确18. 以下代码正确的运行结果是?〔 C 〕var arr=[0,1,2,3,4,5,6]; arr2 = arr.slice(2,5);alert(arr2);A. 1,2,3B. 1,2,3,4C. 2,3,4D. 2,3,4,519. 下面哪个描述不正确〔 B 〕A. NaN!=nullB.null!=undefinedC.{}!=falseD.null!=false20. var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6));那么a[0][3]=〔 B 〕A.3B.6C.5D.021. 有一个变量var a=(100+50)+undefined+NaN,以下哪个是alert(a)的结果?〔 B 〕A.150undefinedNaNB.NaNC.150undefinedD. 10050undefinedNaN22. 以下代码,哪个结果是正确的?〔 C 〕var a='123.5abc',b='100abc'; alert(parseInt(a)+Number(b)); A.123100abcB. 123.5abc100abcC.NaND. 22323. 以下哪个结果是正确的?〔 B 〕var a=100,b="100.56",c="80"; alert(Math.max(a , b ,c)); A.100 B. 100.56 C.NaN D.8024. 以下哪个正那么表达式符号的描述正确?〔 C 〕A. * 等同{1,}B. +等同{0,}C. ?等同{0,1}D. \W 等同[0-9A-Za-z_]25. 请选择结果为真的表达式:〔 C 〕 A. typeof null !="object" B. null === undefined C. 1 == "01.00" D. NaN == NaN26. 以下哪个单词不属于javascript保存字:〔 C 〕 A. withB. instanceofC. baseD. void27. 设置下拉列表框中某项被默认选中的属性是〔 C 〕A.checkedB. checkC. selectedD.select28. nodeType属性可用于获取节点类型,如果返回值为1,那么说明该节点为〔 B 〕。
JAVASCRIPT笔试选择题
总分100考试时间:50分钟单项选择题(每题2分,共50题)1、关于JavaScript说法正确的是:(C)a)JavaScript与Java语法完全一样b)JavaScript要运行必须安装Java运行环境c)JavaScript一般用于在网页上实现数据验证及特效等d)JavaScript可于开发Windows应用程序2、对于代码:<input type="button"value="点一下"onclick="alert('你好')">分析正确的是(C)a)Onclick表示鼠标移上去的事件b)这个代码运行时将报错c)点击这个按扭时弹出提示框,并显示“你好”d)必须把alert改为window.alert才能正常运行3、对方法声明中的错误代码:function Add(int i1,int i2)分析正确的是(A)a)参数不能指定数据类型b)没有指定返回类型c)没有指定访问d)Function不是方法声明的关键字4、对于代码:document.getElementById("div1").innerHTML说法正确的是(C)a)语法错误b)这段代码是获得div1标签对象c)这段代码是获得div1标签内的HTML文本d)这段代码是获得div1标签包含div1标签在内的HTML文本5、代码:document.bgColor="red"的意思是(C)a)设置网页的文字颜色为红色b)设置ID为document的标签的背景色为红色c)设置网页的背景色为红色d)语法错误6、代码:'abcdefg'.substring(2,3)的结果是(C)a)cdeb)bc)cd)bcd7、代码:'abcdefg'.indexOf('D')结果是(C)a)4b)3c)-1d)08、关于document对象的属性错误的是(B)a)bgColor是它的属性b)close是它的属性c)body是它的属性d)title是它的属性9、要实现层的隐藏,display:_______(B)a)falseb)hiddenc)“”d)none10、七,字符串,str="welcome to Beijing"进行下列操作处理,描述结果错误的是(A)a)str.substring(4,9)返回值是"one t"b)str.length的返回值是"18"c)str.charAt("4")返回值是"e"d)str.toUpperCase()的返回值是"welcome to Beijing"11、能够返回键盘上的按键对应字符的事件是(B)a)onKeyDownb)onKeyPressc)onKeyUpd)onMouseOver12、要动态改变层中的内容可以使用下列哪个方法?(A)a)利用层的innerHTML改变内容b)利用层的innerText改变内容c)可以通过设置层的隐藏和显示来实现d)可以通过设置层的样式属性的display属性来实现13、下列选项中,描述正确的是(D)a)options.add(new Option(’b’,’B’))可以动态添加一个下拉列表选项b)option.add(new Option(‘b’,’B’))可以动态添加一个下拉列表选项c)new Option(‘b’,’B’)中’b’表示列表选项的值,’B’用于页面中显示d)new Option(‘b’,’B’)中’B’表示列表选项的值,’b’用于页面中显示14、制作级联菜单功能时调用的是下拉列表框的(B)事件。
(完整版)javascript笔试题参考整理(答案)(可编辑修改word版)
第1 题. 在IE 中要想获得当前窗口的位置可以使用window 对象的()方法A.windowXB.screenXC.screenLeftD.windowLeft正确答案为:C第2 题. 分析下面的JavaScript 代码段a=new Array(2,3,4,5,6);sum=0;输出结果是().(选择一项)for(i=1;i<a.length;i++ )sum +=a[i];document.write(sum);A.20B.18C.14D.12正确答案为:B第3 题. 下面对于JavaScript 中的单选按扭(Radio)的说法正确的是()。
(选择两项)A.单选按钮可以通过单击“选种”和“未选中”选项来进行切换B.单选按钮没有checked 属性C.单选按钮支持onClick 事件D.单选按钮的Length 属性返回一个选项组中单选项的个数正确答案为:AC第4 题. 下面哪个选项中的对象与浏览列表有关()A.location,historyB.window,locationC.navigator,windowD.historylist,location正确答案为:A第5 题. 下列()标记符属性为布尔属性(即只需要指定属性的存在,而不用指定其值的标记符属性)。
(选择一项)A.noshadeB.widthC.boldD.size正确答案为:A第6 题. 在某一页面下载时,要自动显示出另一页面,可通过在<body>中使用下边的哪一事件来完成()。
(选择一项)A.onloadB.onunloadC.onclickD.onchange正确答案为:A第7 题. 在HTML 中,Location 对象的()属性用于设置或检索URL 的端口号。
(选择一项)A.hostnameB.hostC.pathnameD.href正确答案为:B第8 题. 下面哪个选项中的对象与浏览列表有关()A.location,historyB.window,locationC.navigator,windowD.historylist,location正确答案为:A第9 题. 下列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 基础练习题第四章习题一一、判断题1. 在JavaScript中可以用十六进制形式表示浮点数常量。
2. 空字符串( "" )也是字符串常量。
3. 使用单引号对( ' ')表示字符常量,而使用双引号对( " ")表示字符串常量。
4. 在定义JavaScript变量时,一定要指出变量名和值。
5. 用var 定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null.6. JavaScript规定在使用任何变量之前必须先使用var 声明它。
7. 在使用var x=1声明变量x 之后,赋值语句x="今天天气真好"将出错。
8. 表达式的类型只取决于运算符,与操作数无关。
9. 两个整数进行除( / )运算,其结果也为整数。
10. 如果有定义var a=true,b;那么a ll b 的结果为true。
二、单选题1.以下哪个常量值最大B. 0X65 2.下面四个变量声明语句中,哪一个变量的命名是正确的A. var defaultB. var my_bouseC. var my dogD. var 2cats3.下面哪一个语句定义了一个名为pageNumber 的变量并将它的值赋为240A. var PageNumber=240B. pagenumber=240C. var pageNumber=240D. var int named pageNumber=2404.下面哪一个字符串变量定义语句是不正确的A. var mytext = "Here is some text!"B. var mytext = 'Here is some text!'C. var mytext = 'Here is some text!"D. var mytext = "Here is\nsome text!" 5.下面四个JavaScript 语句中,哪一个是合法的A. ("John said ,''Hi!"")B. ("John said ,''Hi!"')C. ("John said ,''Hi!")D. ("John said ,\''Hi!\"")6.下面哪一个不是JavaScript运算符A. =B. ==C. &&D. $# 7.表达式123%7 的计算结果是A. 2B. 3C. 4D. 5 8.表达式"123abe"-"123" 的计算结果是_。
Javascript综合复习试题大全和答案
Javascript综合复习题【共116题】每份考卷中javascript只占一半。
题型和分数如下:1.单选题:10题*1分= 10分2.填空题:5题*1分= 5分3.程序阅读题:2题*4分= 8分4.程序实现题:2题*5分= 10分5.简答题:3题*5分= 15分合计:48分,共22题。
剩余52分,23题是另一门课程。
【提示:本综合复习题的目的是让同学们多见识各种题目。
选择题、填空题以及程序阅读题可以仔细做,对于程序实现和简答题建议先理解再记忆,切记死背答案。
】第一部分:单选题1.Javascript中, 以下哪条语句一定会产生运行错误?答案( B )A、var _变量=NaN;B、var 0bj = [];C、var obj = //;D、var obj = {};2.以下两个变量a和b,a+b的哪个结果是NaN?答案( C )A、var a=undefind; b=NaNB、var a= ‘123’; b=NaNC、var a =undefined , b =NaND、var a=NaN , b='undefined'3.var a=10; b=20; c=4; ++b+c+a++ 以下哪个结果是正确的?答案( B )A、34B、35C、36D、374.Javascript中, 以下代码运行后变量y的值是:答案( D )var x = [‘abcde’ , 123456];var y = typeof typeof x[1];A、"function"B、"object"C、"number"D、"string"5.Javascript中, 以下那两个变量的值不是==:答案( B )A、var a=0 , b=-0;B、var a=NaN , b=NaN;C、var a=null , b=undefined;D、var a=[] , b=false;6.Javascript中, 以下声明变量语句中哪个不正确?答案( D )A、var aa;B、var bb=3; cc='good';C、var dd = ee = 100;D、var ff=3, gg='he's good';7.Javascript中, foo对象有att属性,那么以下获取att属性值的表达式哪个是错误的?答案( C )A、foo.attB、foo["att"]C、foo{"att"}D、foo["a"+"t"+"t"]8.Javascript中, 以下代码运行后变量y的值是:答案( B )var x = [typeof x, typeof y][1];var y = typeof typeof x;A、"number"B、"string"C、"undefined"D、"object"9.下面哪个javascript变量名称不合法( D )A. stringB. lengthC.非法字符D.this10.下面哪个描述不正确( B )A. NaN!=nullB.NaN==NaNC.{}!=falseD.null!=false11.var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , newArray(2,9,0,6));则arr[1][3]=( D )A.cB.6C.4D.undefined12.有如下代码:var arr = new Array(9);arr[0]=1;arr[2]=2;该数组的length属性值为(D )A、2B、10C、8D、913.有一个submit按钮,在这个按钮控件上添加哪个事件不起作用?(D )A.onMouseoutB.onmouseoverC.onclickD.onsubmit14.有一个变量var a=typeof string + 100+50 + NaN,以下哪个是alert(a)的结果?(C )A.function150NaNB. function10050NaNC.undefined10050NaN D. NaN15.以下代码,哪个结果是正确的?( A )var str='123abc';str += str.replace('abc' , '');alert(str);A.123abc123B.123abcC.123D. abc16.以下哪个结果是正确的?(C )var a=100 ,b="100.5a6", c="100.1";alert(Math.max(a , b ,c));A.100B.100.1C.NaND.undefined17.以下哪个语句能正确弹出结果: (D )A.alert(new Date(2011 , 12 , 25).getDay());B.alert(new Date(2011 , 12 , 25 , 5).getDay());C.alert(new Date(2011 , 12 , 25 , 5 , 5 , 9).getDay());D.以上三个结果都正确18.以下代码正确的运行结果是?(C )var arr=[0,1,2,3,4,5,6];arr2 = arr.slice(2,5);alert(arr2);A. 1,2,3B. 1,2,3,4C. 2,3,4D. 2,3,4,519.下面哪个描述不正确( B )A. NaN!=nullB.null!=undefinedC.{}!=falseD.null!=false20.var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6));则a[0][3]=(B )A.3B.6C.5D.021.有一个变量var a=(100+50)+undefined+NaN,以下哪个是alert(a)的结果?( B )A.150undefinedNaNB.NaNC.150undefinedD.10050undefinedNaN22.以下代码,哪个结果是正确的?( C )var a='123.5abc',b='100abc';alert(parseInt(a)+Number(b));A.123100abcB.123.5abc100abcC.NaND. 22323.以下哪个结果是正确的?(B )var a=100,b="100.56",c="80";alert(Math.max(a , b ,c));A.100B.100.56C.NaND.8024.以下哪个正则表达式符号的描述正确?(C )A. * 等同{1,}B. +等同{0,}C. ?等同{0,1}D. \W 等同[0-9A-Za-z_]25.请选择结果为真的表达式:( C )A. typeof null !="object"B. null === undefinedC. 1 == "01.00"D. NaN == NaN26.以下哪个单词不属于javascript保留字:( C )A. withB. instanceofC. baseD. void27.设置下拉列表框中某项被默认选中的属性是(C )A.checkedB. checkC. selectedD.select28.nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点为( B )。
js 笔试题
js 笔试题JS笔试题(1500字)一、简介JavaScript(简称JS)是一种高级编程语言,常用于前端开发,实现网页的交互效果和动态展示。
本文将介绍一些JS笔试题,帮助读者加深对JavaScript的理解和掌握。
二、JS基础知识1. JS数据类型JS有七种数据类型,分别为:undefined、null、boolean、number、string、symbol和object。
其中,前六种为基本数据类型,而object为引用类型。
2. 变量声明与赋值在JS中,可以使用var、let和const关键字来声明变量。
var是旧版的声明方式,let和const是ES6新增的声明方式,let用来声明可变变量,而const用来声明不可变常量。
例如:```let name = "Tom"; // 声明一个可变变量const PI = 3.14; // 声明一个不可变常量```3. 条件语句条件语句用于根据不同的条件执行相应的代码块。
常见的条件语句有if语句、switch语句等。
例如:```let age = 18;if (age >= 18) {console.log("成年人");} else {console.log("未成年人");}```4. 循环语句循环语句用于重复执行一段代码。
常见的循环语句有for循环、while循环等。
例如:```for (let i = 0; i < 5; i++) {console.log(i);}```5. 函数定义与调用函数用于封装一段可复用的代码。
可以使用function关键字定义函数,使用return语句返回结果。
例如:```function add(a, b) {return a + b;}let result = add(3, 5);console.log(result); // 输出8```三、JS常见问题1. 闭包是什么?有什么作用?闭包是指函数和其相关的引用环境组合而成的整体。
javascript笔试题及答案
javascript笔试题及答案JavaScript笔试题及答案一、单选题(每题2分,共10分)1. JavaScript中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. $variableD. undefined答案:B2. 下列哪个是JavaScript中的全局对象?A. StringB. MathC. ObjectD. Array答案:B3. 在JavaScript中,以下哪个语句可以正确地将字符串转换为数字?A. parseInt("123")B. parseFloat("123.45")C. Number("123.45")D. 以上都是答案:D4. 以下哪个不是JavaScript的内置对象?A. DateB. JSONC. FunctionD. Set答案:C5. 以下哪个属性可以用来获取或设置HTML元素的样式?A. styleB. classC. idD. innerHTML答案:A二、多选题(每题3分,共15分)6. JavaScript中,以下哪些是数据类型的关键字?A. varB. letC. constD. function答案:ABC7. 在JavaScript中,以下哪些是循环结构?A. forB. whileC. do-whileD. switch8. 以下哪些是JavaScript中的错误类型?A. SyntaxErrorB. TypeErrorC. ReferenceErrorD. Warning答案:ABC9. 以下哪些是JavaScript中的对象方法?A. toString()B. valueOf()C. hasOwnProperty()D. isPrototypeOf()答案:ABCD10. 以下哪些是JavaScript中常用的数组方法?A. push()B. pop()C. shift()D. unshift()答案:ABCD三、判断题(每题1分,共5分)11. JavaScript是弱类型语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J a v a s c r i p t笔试题及答案Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998Javascript面试笔试题考试时间90分钟一、不定项选择题(每题3分,共30分)1.声明一个对象,给它加上name属性和show方法显示其name值,以下代码中正确的是( D )A.var obj = [name:"zhangsan",show:function(){alert(name);}];B.var obj = {name:"zhangsan",show:”alert”};C.var obj ={name:"zhangsan",show:function(){alert(name);}};D.v ar obj = {name:"zhangsan",show:function(){alert;}};2.以下关于Array数组对象的说法不正确的是( CD)A.对数组里数据的排序可以用sort函数,如果排序效果非预期,可以给sort函数加一个排序函数的参数B.reverse用于对数组数据的倒序排列C.向数组的最后位置加一个新元素,可以用pop方法D.unshift方法用于向数组删除第一个元素3.要将页面的状态栏中显示“已经选中该文本框”,下列JavaScript语句正确的是( A )A.="已经选中该文本框"B.="已经选中该文本框"C.="已经选中该文本框"D.="已经选中该文本框"4.点击页面的按钮,使之打开一个新窗口,加载一个网页,以下JavaScript代码中可行的是( AD)A.<input type="button" value="new"onclick="open('','_blank') "/>B.<input type="button" value="new"onclick="='';"/>C.<input type="button" value="new"onclick=" ('');"/>D.<form target="_blank" action=""><input type="submit" value="new"/></form>5.使用JavaScript向网页中输出<h1>hello</h1>,以下代码中可行的是( BD)A.<script type="text/javascript">(<h1>hello</h1>);</script>B.<script type="text/javascript">("<h1>hello</h1>");</script>C.<script type="text/javascript"><h1>hello</h1></script>D.<h1><script type="text/javascript">("hello");</script></h1>6.分析下面的代码:以下说法中正确的是( CD)A.在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,第一个文本框的内容不变B.在页面的第一个文本框中输入内容后,当鼠标离开第一个文本框时,将在第二个文本框中复制第一个文本框的内容C.在页面的第二个文本框中输入内容后,当鼠标离开第二个文本框时,将在第一个文本框中复制第二个文本框的内容D.在页面的第一个文本框中输入内容后,当鼠标离开第一个文本框时,第二个文本框的内容不变7.下面的JavaScript语句中,( D)实现检索当前页面中的表单元素中的所有文本框,并将它们全部清空A.for(var i=0;i< {if[i].type=="text")[i].value="";}B.for(var i=0;i< {if(forms[0].elements[i].type=="text")forms[0].elements[i].value="";}C.if(document."text")[i].value="";D.for(var j=0;j<[i].; j++){if[i].elements[j].type=="text")[i].elements[j].value="";}}8.在表单(form1)中有一个文本框元素(fname),用于输入电话号码,格式如:,要求前3位是010,紧接一个“-”,后面是8位数字。
要求在提交表单时,根据上述条件验证该文本框中输入内容的有效性,下列语句中,( A )能正确实现以上功能A.if(0,4)!="010-" || (4).length!=8 ||isNaN(parseFloat(4))))alert("无效的电话号码!");B.if(0,4)!="010-" && (4).length!=8 &&isNaN(parseFloat(4))))alert("无效的电话号码!");C.if(0,3)!="010-" || (3).length!=8 ||isNaN(parseFloat(3))))alert("无效的电话号码!");D.if(0,4)!="010-" && (4).length!=8 &&!isNaN(parseFloat(4))))alert("无效的电话号码!");9.关于正则表达式声明6位数字的邮编,以下代码正确的是( C )A.var reg = /\d6/;B.var reg = \d{6}\;C.var reg = /\d{6}/;D.var reg = new RegExp("\d{6}");10.关于JavaScript里的xml处理,以下说明正确的是( BCD )A.Xml是种可扩展标记语言,格式更规范,是作为未来html的替代B.Xml一般用于传输和存储数据,是对html的补充,两者的目的不同C.在JavaScript里解析和处理xml数据时,因为浏览器的不同,其做法也不同D.在IE浏览器里处理xml,首先需要创建ActiveXObject对象二、问答题1.列举浏览器对象模型BOM里常用的至少4个对象,并列举window对象的常用方法至少5个(10分)对象:Window document location screen history navigator方法:Alert() confirm() prompt() open() close()2.简述列举文档对象模型DOM里document的常用的查找访问节点的方法并做简单说明(10分)根据元素id查找元素根据元素name查找元素根据指定的元素名查找元素三、程序题1、补充按钮事件的函数,确认用户是否退出当前页面,确认之后关闭窗口;(10分)<html><head><script type="text/javascript" >function closeWin(){hecked){alert("您选择的是第"+(i+1)+"个单选框");}}}</script><body><form name="form1" onsubmit="return foo();"><input type="radio" name="radioGroup"/><input type="radio" name="radioGroup"/><input type="radio" name="radioGroup"/><input type="radio" name="radioGroup"/><input type="submit"/></form></body></html>4、完成函数showImg(),要求能够动态根据下拉列表的选项变化,更新图片的显示(15分)<body><script type="text/javascript" >function showImg (oSel) {rc = str+".jpg";}</script><img id="pic" src="" width="200" height="200" /> <br /><select id="sel" onchange="showImg(this)"><option value="img1">城市生活</option><option value="img2">都市早报</option><option value="img3">青山绿水</option></select></body>。