js基础第一次测试题(附答案.)
js第一天课后考试答案
js第一天课后考试答案JS第一天答案Name:_________ Array_________ Score_________选择题每题2分,共计20分;填空题每题2分,共计40分;问答题每题4分,共计40分; 选择题和代码题主要考查的基本知识点的理解,而简答题主要考查表达能力.一、选择题(每题2分)1.下面js代码书写正确的是选项A:var 123=”123”; B:var 123abc=123;C:var int=456 D:var number=123答案 D答案说明定义变量不能使用数字或者以数字开头,不能使用关键字或者保留字定义2.有关js的特点下列说法错误的是选项A: js 是一门编程语言B:js是一门服务器端的语言C: js 运行在浏览器端D:js是一门解释型的语言答案 B答案说明Js是一门运行在客户端的脚本语言,不是服务器端的语言3.有关ECMAScript 说法正确的是选项A:它是js 的执行标准B: 它是一门独立的语言C: 它是js执行的引擎D:以上说法都不正确答案 A答案说明ES属于js的标准4. Var a=’123’;下面对该段代码描述正确的是选项A:变量a的数据类型是Number B:变量a的值是123C: 变量a的数据类型是string D:以上都正确答案B,C答案说明变量通过”=”进行赋值,双引号和单引号包含起来的变量的数据类型都是字符串类型5.下面哪一个语句定义了一个名为Myval的变量并将它的值赋为2205?选项A.var myval=2205 B.var MyVal=2205C.var Myval=2205 D.Myval=2205答案 C答案说明Js中区分字符大小写6.Var a=123; var b=”123”; 关于这段代码描述正确的是选项A: 变量a 和变量b完全相等B: 变量a 和变量b内容相同C: alert(a==b); 结果为true D:以上都不正确答案B,C答案说明变量a和变量b的内容相同,但数据类型不同7.Var a=null; a的数据类型是选项A: nudefined B numberC:NaN D: object答案 D答案说明变量的值为null的时候,该变量的数据类型是object类型8.Var a; alert(a); 该段代码执行真确的是选项 A null B undefinedC 报错D 以上都不对答案 B答案说明变量未初始化的值为undefined9.Var a=7;var b=a/0; 关于这段代码描述正确的是选项 A 报错 B b的值为NaNC b的值为infinityD b的值为0答案 C答案说明Js 中数字0作为除数,最后的结果是无穷大infinity10.Var a=123; var b=”123”; alert(a+b); 结果正确的是选项 A 246 B 123123C NaND 以上都不对答案 B答案说明数字类型和字符串类型相加,最后的结果为字符串类型二、填空题(每题2分)1.Js最早在_______年,被___________互联网公司提出的。
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中的闭包是什么,并给出一个简单的示例。
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基础练习题JavaScript(简称JS)是一种用于网页交互的脚本语言,被广泛应用于网页开发和前端工程中。
掌握JS的基础知识对于想要成为优秀的前端开发工程师来说是至关重要的。
本篇文章将为大家介绍一些JS基础练习题,通过实践这些练习题,读者可以提升自己的JS编程水平。
1. 编写一个JS函数,接收两个参数,返回它们的和。
```javascriptfunction add(a, b) {return a + b;}```2. 编写一个JS函数,接收一个数组作为参数,返回数组中的最大值。
```javascriptfunction getMax(array) {let max = array[0];for (let i = 1; i < array.length; i++) {if (array[i] > max) {max = array[i];}}return max;}```3. 编写一个JS函数,接收一个字符串作为参数,返回字符串中元音字母的个数。
```javascriptfunction countVowels(str) {const vowels = ['a', 'e', 'i', 'o', 'u'];let count = 0;for (let char of str) {if (vowels.includes(char.toLowerCase())) {count++;}}return count;}```4. 编写一个JS函数,接收一个正整数作为参数,判断该数是否为素数(只能被1和自身整除的数)。
```javascriptfunction isPrime(num) {if (num < 2) {return false;}for (let i = 2; i <= Math.sqrt(num); i++) {if (num % i === 0) {return false;}}return true;}```5. 编写一个JS函数,接收一个数组作为参数,返回去重后的数组(删除重复的元素)。
Javascript考试题库1
Javascript考试题库1复习题一、选择题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.ifi=0 then4、下列JavaScript的循环语句中( )是正确的( D )A.if(i<10;i++)B.for(i=0;i<10)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文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。
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 中的值时,就会调用()事件处理程序。
JS测试题
一、选择器(10个)1.在HTML页面中,下列选项除了(D)都属于鼠标相关事件。
(选择一项)a)onClickb)onMouseOverc)onMouseDownd)onChange2.在HTML中,以下代码(A)可以正确显示如图所示的对话框。
(选择一项)A.<script language=”javascript”>confirm(“欢迎学习.NET”);</script>B.<script language=”javascript”>alert(“欢迎学习.NET”);</script>C.<script language=”javascript”>document.write(“欢迎学习.NET”);</script>D.<script language=”javascript”>document.open(“欢迎学习.NET”);</script>3.当鼠标移到某些网站上的图片广告上时,它会切换为别的图片,而当鼠标移走时,又恢复为原来的图片,这是对JavaScript事件中(C)和(D)事件的典型应用。
(选择二项)A.onFocusB.onMouseDownC.onMouseOverD.onMouseOut4.分析下面的JavaScript代码段,输出的结构是(C)。
(选择一项)emp=new Array(5);emp[1]=1;emp[5]=2;document.write(emp.length);A.2B.5C.6D.报错5.在JavaScript中,可以使用Date对象的(A)方法返回一个月中的每一天。
(选择一项)A.getDate()B.getDay()C.getMonth()D.getTime()6.在HTML页面中,包含id为“div1”的层,下列选项中的JavaScript代码可以使该层显示。
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编程入门考试(答案见尾页)一、选择题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是一种编程语言,用于在网页上添加交互性和动态效果。
js程序设计基础习题答案
js程序设计基础习题答案JS程序设计基础习题答案在学习JavaScript程序设计的过程中,经常会遇到一些基础的习题,这些习题旨在帮助我们加深对JavaScript语言的理解,并提高我们的编程能力。
下面我们就来看一些常见的JS程序设计基础习题答案。
1. 计算两个数的和```javascriptfunction add(a, b) {return a + b;}```2. 判断一个数是否为偶数```javascriptfunction isEven(num) {return num % 2 === 0;}```3. 找出数组中的最大值```javascriptfunction findMax(arr) {return Math.max(...arr);}```4. 判断一个字符串是否为回文串```javascriptfunction isPalindrome(str) {return str === str.split('').reverse().join('');}```5. 计算阶乘```javascriptfunction factorial(num) {if (num === 0 || num === 1) {return 1;} else {return num * factorial(num - 1);}}```这些习题答案涵盖了一些常见的JavaScript程序设计基础知识点,包括函数的定义和调用、条件判断、数组操作等。
通过不断练习这些习题,我们可以逐渐提高自己的编程能力,掌握JavaScript语言的精髓。
希望大家能够在学习过程中多多练习,不断提升自己的编程水平。
js试题与答案
js试题与答案一、选择题1. 在JavaScript中,下列关键字用于声明变量的是:A. varB. letC. constD. all of the above2. 下列哪个是JavaScript中的注释符号?A. //B. /*C. #D. //3. 以下哪个选项是将JavaScript代码嵌入HTML页面的正确方式?A. 使用<script>标签将代码直接写在HTML文件中。
B. 使用<link>标签引入外部的JavaScript文件。
C. 使用<style>标签引用JavaScript代码。
D. 以上都不是。
4. 下面哪个选项是JavaScript中的原始数据类型?A. ObjectB. ArrayC. StringD. Function5. 以下哪种循环在JavaScript中是无限循环?A. for循环B. while循环C. do-while循环D. 以上都不是二、填空题1. JavaScript中用于声明常量的关键字是______。
2. JavaScript中获取元素的方法是通过______。
3. JavaScript中将字符串转换为整数的方法是______。
4. JavaScript中判断两个变量是否相等的运算符是______。
5. JavaScript中将字符串转换为小写的方法是______。
三、简答题1. 请解释JavaScript中的事件冒泡是什么意思。
事件冒泡指的是事件发生后,会从最内层的元素逐级向外层元素触发,即事件会沿着DOM树层级向上传播。
这意味着如果在一个元素上触发了某个事件,同样的事件也会在父元素上被触发。
通过事件冒泡,可以方便地对多个元素进行统一的事件处理。
2. 解释JavaScript中的闭包是什么,以及它的优缺点。
闭包是指在一个函数内部定义的函数,并且将内部函数作为返回值或传递给其他函数。
闭包可以访问外部函数中声明的变量和函数,即使外部函数已经执行完毕。
js基础练习题
js基础练习题JavaScript(简称JS)是一种广泛应用于网页开发的脚本语言,它具备强大的功能和灵活的语法,为开发者提供了丰富的工具和资源。
为了提高自己的编程水平和解决实际问题,我们可以通过一些基础的练习题来巩固和拓展我们对JS的理解和应用。
1. 变量和数据类型在JS中,我们可以使用var、let或const来声明变量。
下面是一些关于变量和数据类型的练习题:a) 声明一个变量,并将其赋值为你的名字。
打印这个变量的值。
b) 声明一个变量,并将其赋值为一个数字。
将这个数字加上10,并打印结果。
c) 声明一个变量,并将其赋值为一个字符串。
将这个字符串转换为大写,并打印结果。
d) 声明一个变量,并将其赋值为一个布尔值。
将这个布尔值取反,并打印结果。
2. 条件语句和循环条件语句和循环是编程中常用的控制结构,它们可以根据条件执行不同的代码块,或者重复执行一段代码。
下面是一些关于条件语句和循环的练习题:a) 声明一个变量,并将其赋值为一个数字。
使用条件语句判断这个数字是否大于10,并打印结果。
b) 使用循环打印出1到10之间的所有偶数。
c) 使用循环计算1到10之间所有数字的和,并打印结果。
d) 使用条件语句判断一个年份是否为闰年,并打印结果。
闰年的条件是:能被4整除但不能被100整除,或者能被400整除。
3. 函数和数组函数和数组是JS中非常重要的概念,它们可以帮助我们组织和管理大量的代码和数据。
下面是一些关于函数和数组的练习题:a) 声明一个函数,接受两个参数,并返回它们的和。
调用这个函数,并打印结果。
b) 声明一个函数,接受一个数组作为参数,并返回数组中所有元素的平均值。
调用这个函数,并打印结果。
c) 声明一个数组,并使用循环将1到10之间的所有奇数添加到这个数组中。
打印这个数组的内容。
d) 声明一个函数,接受一个字符串作为参数,并返回这个字符串的反转形式。
调用这个函数,并打印结果。
4. 对象和属性对象是JS中的一种复合数据类型,它可以存储多个相关的属性和方法。
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、nextif( 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基础测试题智能社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小测(参考答案)
1.根据你的理解,写出什么是JavaScript,有什么优点?(考查知识点:T1-JS是什么)5分JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言。
(答出脚本语言和安全性即可得分。
) 优点是:无须编译,直接执行、一次编写,走遍天下。
2.左下图是用JS做一个简易计算器的部分代码,请完成①-⑦处的空缺处的代码或注释(考查知识点:T1-函数) 15分①.op表示按钮单击事件调用该方法时传进来的运算符②.第一步:获取两个操作数③.paresInt(document.myform.txtNum1.value);④.paresInt(document.myform.txtNum2.value);⑤.第二步:判断运算符并进行运算。
⑥.第三步:将结果显示在相应的控件。
⑦. document.myform.txtResult.value3.用table显示n条记录,隔一行换一次颜色,效果如右图所示,表单及样式代码如下。
(考查知识点:T4-用JS控制样式)25分<script>//1.获取表格的所有行var trs=document.getElementById(“table”).getElementsByTagName(“tr”);//获取到所有的行for(var i=0;i<trs.length;i++){//trs[i].className=i%2==0?”f1”:”f2”;if(i%2==0){trs[i].className=”f1”;}else{trs[i].className=”f1”;}}</script>4.要用JAVASCRIPT脚本判断用户输入的字符串是下面的时间格式2014-06-04请写出JAVASCRIPT的实现思路。
(考查知识点:T6-正则表达式和String对象)20分1.首先用正则表达式检查格式,2.然后用split方法将日期字符串截取成数组,依次取出年、月、日进行相应的判断。
js程序设计基础习题答案
js程序设计基础习题答案JavaScript(简称JS)是一种广泛应用于网页开发的编程语言。
它具有简单易学、灵活性强等特点,因此备受开发者青睐。
在学习JS的过程中,习题是必不可少的一环。
下面将为大家提供一些JS程序设计基础习题的参考答案,希望能对大家的学习有所帮助。
习题一:编写一个JS函数,实现将一个字符串中的所有字母转换为大写字母。
答案:```javascriptfunction convertToUpper(str) {return str.toUpperCase();}```习题二:编写一个JS函数,计算一个数组中所有元素的和。
答案:```javascriptfunction sumArray(arr) {let sum = 0;for (let i = 0; i < arr.length; i++) {sum += arr[i];}return sum;}习题三:编写一个JS函数,判断一个数是否为素数。
答案:```javascriptfunction isPrime(num) {if (num <= 1) {return false;}for (let i = 2; i <= Math.sqrt(num); i++) {if (num % i === 0) {return false;}}return true;}```习题四:编写一个JS函数,将一个字符串中的单词进行反转。
答案:```javascriptfunction reverseWords(str) {return str.split(" ").reverse().join(" ");}习题五:编写一个JS函数,统计一个字符串中每个字符出现的次数,并返回一个对象。
答案:```javascriptfunction countCharacters(str) {let count = {};for (let i = 0; i < str.length; i++) {let char = str[i];if (count[char]) {count[char]++;} else {count[char] = 1;}}return count;}```习题六:编写一个JS函数,判断一个字符串是否为回文字符串。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。
B.提取之前会比较两个参数的大小,并根据大小调整位置。
C.可以接收负数参数,负数表示从后往前数字符位置。
D.如果没有设置参数,直接返回整个字符串。
16 ,alert( "12">"9" ) 的运行结果正确的是( B )A.true B.False C. 1 D. 017 ,下面的描述中不正确的是( C )A.arguments 中保存了实际传入函数内的所有参数。
B.return 只能在函数内部使用。
C.setInterval(fn1,1000) 只会调用一次fn1 。
D.Date 对象的getMonth() 获取到的值比实际月份小1。
18 ,下面的等式成立的是(D)A.parseInt(12.5) == parseFloat(12.5)B.Number("") == parseFloat("")C.isNaN("abc") == NaND.typeof NaN === "number"19 ,下面的描述中不正确的是(ABC )A."==" 在比较过程中,不但会比较两边的值,还会比较两边的数据类型。
B.NaN == NaN 的结果是true 。
C.isNaN ,判断传入的参数是否为数字,为数字返回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();A.1 B.2 C.0 D.321 ,下面代码的运行结果是:第一次弹( D ),第二次弹( D )var a = 100;function fn1() {alert(a);var a = 10;}alert( fn1() );A.100B.10C.function fn1() { alert(1); }D.undefined22 ,下列程序中alert 按顺序分别弹出:( B ),( A ),( B )var a = 10;function test() {a = 100;alert(a);alert(this.a);var a;alert(a);}test();A.10 B.100 c.undefined D.程序报错23 ,请选择结果为真的选项( A )A.null == undefinedB.null === undefinedC.undefined == falseD.NaN == NaN24, 以下 ECMAScript 变量命名格式正确的是( A )A._125dollor B.1207A C.-dollor D.this 25,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"+"<br>");}//创建对象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( "<br/>");}//调用函数test();3,分别手写代码用两种方法实现求100 以内的偶数之和。
function sumT(){var sum = 0;//var i=1;for( var i=1;i<=100;i++){if(i%2==0){sum+=i;}}alert(sum);}sumT();//方法二function text(){var sum = 0;var i=1;while(i<=100){if(i%2==0){ sum+=i;}i++;}alert(sum);}text ();。