JavaScript习题模板
完整wordJavascript综合复习试题大全和答案推荐文档

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 Obj = [];C、varobj = //;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、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 、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];undefined10050NaN D. NaNvar y = typeof typeof x;9. 下面哪个 javascript 变量名称不合法( D )A. stringB. lengthC. 非法字符D.this10. 下面哪个描述不正确( B )A. NaN!=nullB.NaN==NaNC.{}!=falseArray(2,9,0,6)); 则 arr[1][3]=12. 有如下代码:var arr = new Array(9); arr[0]=1; arr[2]=2;该数组的 length 属性值为(13. 有一个 submit 按钮,在这个按钮控件上添加哪个事件不起作用?(onsubmitA 、 "number"B 、"string"C 、"undefined"D 、"object"D.null!=false 11. var arr = new Array(newArray(9,0,3,4,5), ['a' , 'b' , 'c']newA.cB.6C.4D.undefinedA 、2B 、10C 、8D 、9A.onMouseoutB.onmouseoverC.onclickD.14. 有一个变量 var a=typeof string的结果?( C )+ 100+50 + NaN ,以下哪个是 alert(a)A.function150NaNB.function10050NaNC.15. 以下代码,哪个结果是正确的?( A )var str='123abc';str += str.replace('abc' , '');alert(str);A.123abc123B. 123abcC.123D.16. 以下哪个结果是正确的?( C )var a=100 ,b="100.5a6", c="100.1";alert(Math.max(a , b ,c));A.100B. 100.1C.NaN17. 以下哪个语句能正确弹出结果: ( 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,419. 下面哪个描述不正确( B )A. NaN!=nullB.null!=undefinedC.{}!=false20. var a = new Array(new Array(9,0,3,6,5), new abcD.undefinedD. 2,3,4,5D.null!=falseArray(2,9,0,6)); 则B. null undefineda[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. NaN26. 以下哪个单词不属于 javascript 保留字:( C )A. withB. instanceofC. baseD. void27. 设置下拉列表框中某项被默认选中的属性是( C )A.checkedB. checkC. selectedD.select28. nodeType 属性可用于获取节点类型,如果返回值为 1 ,则表明该节点为( B )。
javascript期末考试模拟题

javascript期末考试模拟题1.以“.js”为文件扩展名的文件是Javascript文件。
2.以下合法的变量名是_123.3.以下正确的字符串是'xyz'。
4.设有语句:var st1='test';st1=st1+ 25;则st1的值是'test25'。
5.123+'789'的值是''。
6.表达式(a=2,b=5,a>b?a:b)的值是5.7.设有语句vara=3,b=5,c=3,d=8,m=3,n=2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为0.8.设var a=2,b=3;则a++==b?(a-1):b的结果是2.9.下面while循环执行的次数为0次。
var i=5;while (i==0) i--;10.以下数组的定义中var a[10]={1,2,3}是错误的。
11.设var x=3,y=4;下列表达式中y的值为9的是y*=x-3.12.在程序中有多个相关联的选项,若要默认选择某一项,应在该项中增加checked属性。
13.结果为XXX的表达式是0/0.16.B解析:switch语句中,如果没有break语句,会一直执行到遇到break或者switch语句结束为止。
因此,++x的值为1,执行case 1:时,x的值变为2,再执行case 2:时,x的值变为3,因此答案为B。
17.D解析:循环条件为a>b,初始时b=0,a=1.每次循环a自增1,b的值也跟着增加,直到a=2时,不满足循环条件,跳出循环。
此时b的值为2,因此答案为D。
18.A解析:while循环中,当j<5时,执行break语句跳出循环。
因此,最后j的值为3,函数返回值为3,答案为A。
19.A解析:字符串s中包含了转义字符,实际长度为9.for循环中,i的值为字符串长度,因此函数返回值为9,答案为A。
JavaScript模拟试题

JavaScript模拟试题一、单项选择题(本题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。
1. 以“.js”为文件扩展名的文件是__D____。
(A) 文件 (B) 网页文件 (C) Java文件 (D) Javascript文件 2. 以下合法的变量名是__D_B___。
(必须是_或字母开头后可跟下划线或数字)(A) new (B) _123 (C) null (D) 2abc 3. 以下正确的字符串是___D___。
(A) xyz (B) ?xyz” (C) “xyz? (D) ?xyz? 4. 设有语句:var st1=?test?; st1=st1+ 25;则st1的值是__D_ A__。
(A) ?test25? (B) 25 (C) ?test? (D) 语法错误 5. 123+”789”的值是__B__A__。
(A) ?123789? (B) 912 (C) “789” (D) 语法错误 6.表达式(a=2,b=5,a>b?a:b)的值是__B____。
(A) 2 (B) 5 (C) 1 (D) 07. 设有语句var a=3,b=5,c=3,d=8,m=3,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为__C_____。
(A) 0 (B) 1(C) 2 (D) 38.设var a=2,b=3; 则a++==b?a:b的结果是____D_______。
A) 0 B) 1 C) 2 D) 39. 下面while循环执行的次数为___D_____。
var i=5;while (i==0) i--;A)无限 B) 1 C) 5 D) 0 10. 以下数组的定义中____C________是错误的。
A) var a=new Array(); B) var a=newArray(10); C) var a[10]={ 1,2,3}; D) var a=[\11. 设var x=3,y=4; 下列表达式中y的值为9的是___A__D___。
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 = string B. lengthC.非法字符2.下面哪个描述不正确( B )A. NaN!=null ==NaN C.{}!=false !=false3.var arr = new Array(new Array(9,0,3,4,5) , ['a' , 'b' , 'c'] , new Array(2,9,0,6));则arr[1][3]=( D )B.64.有如下代码:var arr = new Array(9);arr[0]=1;arr[2]=2;该数组的length属性值为( D )A、2B、10C、8D、95.有一个submit按钮,在这个按钮控件上添加哪个事件不起作用?( D )D. onsubmit6.有一个变量var a=typeof string + 100+50 + NaN,以下哪个是alert(a)的结果?( C )B. function10050NaNC. undefined10050NaND. NaN) A 以下代码,哪个结果是正确的?(7.var str='123abc';str += ('abc' , '');alert(str);123abc B. D. abc8.以下哪个结果是正确的?( C )var a=100 ,b=\, c=\;alert(a , b ,c));B.9.以下哪个语句能正确弹出结果: ( 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.以上三个结果都正确10.以下代码正确的运行结果是?( C )var arr=[0,1,2,3,4,5,6];arr2 = (2,5);alert(arr2);A. 1,2,3B. 1,2,3,4C. 2,3,4D. 2,3,4,511.下面哪个描述不正确( B )A. NaN!=null !=undefined C.{}!=false !=false12.var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6));则a[0][3]=( B )B.613.有一个变量var a=(100+50)+undefined+NaN,以下哪个是alert(a)的结果?( B )D. 10050undefinedNaN14.以下代码,哪个结果是正确的?( C )var a='',b='100abc';alert(parseInt(a)+Number(b));D. 223B.15.以下哪个结果是正确的?( B )var a=100,b=\,c=80;alert(a , b ,c));B.16.以下哪个正则表达式符号的描述正确?( C )A. * 等同{1,}B. +等同{0,}{0,1}等同C. ?.D. \W 等同[0-9A-Za-z_]17.请选择结果为真的表达式:( C )A. typeof null !=objectB. null === undefinedC. 1 == \D. NaN == NaN18.以下哪个单词不属于javascript保留字:( C )A. withB. instanceofC. baseD. void19.设置下拉列表框中某项被默认选中的属性是( C )B. checkC. selected20.nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点为( B )。
javascript练习题推荐

javascript练习题推荐JavaScript是一种广泛应用于网页开发的脚本语言,通过学习和练习JavaScript,可以提升你的编程能力并构建出更加交互动态的网页。
本文将推荐一些适用于不同水平的JavaScript练习题,帮助你巩固和扩展自己的JavaScript技能。
一、初级练习题1. 简单计算器:编写一个JavaScript函数,实现简单的加减乘除运算。
要求用户输入两个数字和运算符,然后输出计算结果。
2. 奇数偶数判断:编写一个JavaScript函数,判断给定的数字是奇数还是偶数。
要求用户输入一个数字,然后输出结果。
3. 字符串反转:编写一个JavaScript函数,将给定的字符串反转并输出。
要求用户输入一个字符串,然后输出反转后的结果。
二、中级练习题1. 数组去重:编写一个JavaScript函数,实现数组去重。
要求给定一个数组,输出去除重复元素后的新数组。
2. 阶乘计算:编写一个JavaScript函数,计算给定数字的阶乘。
要求用户输入一个数字,然后输出计算结果。
3. 查找最大元素:编写一个JavaScript函数,找出给定数组中的最大元素并输出。
要求给定一个数组,输出最大元素的值。
三、高级练习题1. Todo List:编写一个简单的Todo List应用,实现添加、删除、标记已完成等功能。
要求使用JavaScript构建前端交互,并能够保存和读取用户的Todo List。
2. 时间倒计时:编写一个JavaScript函数,实现倒计时功能。
要求用户输入一个目标日期和时间,然后输出距离目标时间还有多少时间。
3. 图片轮播:编写一个JavaScript函数,实现图片轮播功能。
要求用户输入一组图片地址,并能够在页面上自动切换展示不同的图片。
通过完成以上练习题,你可以逐渐提升自己的JavaScript编程能力。
同时,你也可以根据自己的兴趣和需求,寻找更多的练习题来进行实践。
记住,不断练习是成为一名优秀JavaScript开发者的关键!。
js事件练习题

js事件练习题JavaScript 事件练习题一、题目描述编写一个 JavaScript 程序,实现以下功能:1. 当页面加载完成后,输入框自动获取焦点。
2. 当用户在输入框内按下回车键时,控制台输出输入的文本内容。
3. 当用户点击页面其他位置时,控制台输出提示信息"请在输入框内按下回车键"。
二、解题思路1. 获取页面中的输入框元素,并使用 JavaScript 绑定 load 事件,确保页面加载完成后执行相关的操作。
2. 在 load 事件的回调函数中,使用 JavaScript 获取输入框元素,并调用 focus() 方法,使其自动获取焦点。
3. 给输入框元素绑定 keyup 事件,当用户在输入框内按下键盘键时触发该事件。
4. 在 keyup 事件的回调函数中,判断按下的键是否为回车键,如果是,则获取输入框的值,并将其输出到控制台。
5. 给页面绑定click 事件,当用户点击页面其他位置时触发该事件。
6. 在 click 事件的回调函数中,判断用户点击的目标元素是否为输入框,如果不是,则输出提示信息到控制台。
三、代码实现```javascript// 页面加载完成后执行操作window.addEventListener('load', function() {// 获取输入框元素var inputBox = document.querySelector('#inputBox');// 输入框自动获取焦点inputBox.focus();// 键盘按下事件inputBox.addEventListener('keyup', function(event) {// 判断按下的键是否为回车键if (event.keyCode === 13) {// 获取输入框的值var inputValue = inputBox.value;// 输出到控制台console.log(inputValue);}});// 页面点击事件document.addEventListener('click', function(event) {// 判断点击的目标元素是否为输入框if (event.target !== inputBox) {// 输出提示信息到控制台console.log('请在输入框内按下回车键');}});});```四、实现效果通过以上 JavaScript 代码的实现,我们可以达到以下效果:1. 页面加载完成后,输入框自动获取焦点。
javascript练习题
javascript练习题1、输⼊整数a和b,若a2+b2⼤于100,则输出a2+b2百位以上数字,否则输出两数之和<br /><input type="text" id="a" /><br /><input type="text" id="b" /><br /><input type="button" value="点击" onclick="dianji()" /><script>function dianji(){var a = parseInt(document.getElementById("a").value);var b = parseInt(document.getElementById("b").value);if(a*a+b*b>100){alert(a*a+b*b);}else{alert(a+b);}}</script><br /><br />2、输⼊⼀个年份,判断是否是闰年(能被4整除却不能被100整除的年份。
世纪年份能被400整除的是闰年)<br /> <input type="text" id="run" /><input type="button" value="检查是否是闰年" onclick="check()" /><script>function check(){var a =parseInt(document.getElementById("run").value);if(a%4==0&&a%100!=0 || a%400==0){alert("您输⼊的是闰年年份");}else{alert("不是闰年");}}</script><br /><br />3、标准体重:男⼠体重=⾝⾼-100±3⼥⼠体重=⾝⾼-110±3<br />请输⼊性别:<input type="text" id="sex" /><br />请输⼊⾝⾼:<input type="text" id="height" /><br />请输⼊体重:<input type="text" id="weight" /><br /><input type="button" value="检查体重是否标准" onclick="tizhong()" /><script>function tizhong(){var sex =document.getElementById("sex").value;var height =parseFloat(document.getElementById("height").value);var weight = parseFloat(document.getElementById("weight").value);if(sex=="男"){var zhong = height-100-weight;if(zhong<=3&&zhong>=-3){alert("标准体重")}else if(zhong>3){alert("体重偏轻,多吃点")}else{alert("体重过重,多运动")}}else if(sex=="⼥"){var zhong = height-110-weight;if(zhong<=3&&zhong>=-3){alert("标准体重")}else if(zhong>3){alert("体重偏轻,多吃点")}else{alert("体重过重,多运动")}}else{alert("性别输⼊有误!")}}</script><br /><br />4、//⼀个游戏,前20关是每⼀关⾃⾝的分数,//21-30关每⼀关是10分//31-40关,每⼀关是20分//41-49关,每⼀关是30分//50关,是100分//输⼊你现在闯到的关卡数,求你现在拥有的分数<br />请输⼊现在闯到的关卡数:<input type="text" id="game" /><input type="button" value="计算得分" onclick="jisuan()" /> <script>function jisuan(){var a = parseInt(document.getElementById("game").value);if(a>0&&a<=50){var sum=0;for(var i=1;i<=a;i++){if(i<=20){sum+=i;}else if(i<=30){sum+=10;}else if(i<=40){sum+=20;}else if(i<=49){sum+=30;}else{sum+=100;}}alert("您获得的总分是:"+sum)}else{alert("输⼊有误!")}}</script><br /><br />5、从控制台输⼊10个⼈的年龄放⼊数组,将⼗个⼈的年龄求总和<br /><p id="pp">请在⽂本框内输⼊第1个⼈的年龄:</p><input type="text" id="age" /><input type="button" value="添加" id="jia" onclick="jia()" /><script>var array =new Array();var biao =1;function jia(){var aa =document.getElementById("jia").value;if(aa == "添加"){array[biao-1] = parseInt( document.getElementById("age").value);document.getElementById("age").value="";biao++;document.getElementById("pp").innerText="请在⽂本框内输⼊第"+biao+"个⼈的年龄:"; if(biao==10){document.getElementById("jia").value="添加并计算";}}else{array[9] = parseInt( document.getElementById("age").value);var sum=0;for(var i=0;i<10;i++){sum+=array[i];}document.getElementById("jia").disabled="disabled";alert("年龄总和是:"+sum)}}</script>。
JavaScript第4章上机练习(全部)
JavaScript第4章上机练习(全部)ps:代码不多,易理解,简单,⼀次性上传.上机练习1,代码如下:1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<title>创建person对象</title>6</head>7<body>8<p id="intro"></p>9<script type="text/javascript">10var person = new Object();11 = "朗⼩明";12 person.age = 18;13 person.work = "中国内地男演员,歌⼿";14 person.address = "中国北京海淀区";15 person.intro = function () {16var str = "姓名:" + + "<br>年龄:" + this.age + "<br>⼯作:" + this.work + "<br>住址:" + this.address;17 document.getElementById("intro").innerHTML = str;18 }19 person.intro();20</script>21</body>22</html>上机练习2,代码如下:1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<title>创建person构造函数</title>6</head>7<body>8<p id="title"></p>9<script type="text/javascript">10function Person() {1112 }13 ="朗⼩明";14 Person.prototype.age=38;15 Person.prototype.work="中国内地男演员,歌⼿";16 Person.prototype.address="中国北京海淀区";17 Person.prototype.sPerson=function () {18var str="姓名:" + + "<br>年龄:" +this.age+ "<br>⼯作:" + this.work + "<br>住址:" + this.address;19 document.getElementById("title").innerHTML=str;20 }21var person=new Person();22 person.sPerson();23</script>24</body>25</html>上机练习3,代码如下:1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<title>创建Person对象并画原型链图</title>6</head>7<body>8<script type="text/javascript">9function Person() { //创建构造函数Person,添加属性10this.nation="汉族";11this.skinColor="黄⾊"12this.showNation=function () { //添加⽅法,并返回属性值13return this.nation;14 }15this.showSkinColor=function () { //同上,同理16return this.skinColor;17 }18 }1920function Woman() { //创建构造函数Woman,添加属性21this.sex="⼥";22 }23 Woman.prototype=new Person(); //Woman继承Person24 Woman.prototype.showSex=function () { //为Woman函数添加⽅法,返回性别25return this.sex;26 }27var woman1=new Woman(); //创建Woman的实例对象woman128 document.write("民族:"+woman1.showNation()); //调⽤⽅法,页⾯显⽰内容29 document.write("<br><br>肤⾊:"+woman1.showSkinColor());30 document.write("<br><br>性别:"+woman1.showSex());31</script>32</body>33</html>ps:画原型链图? ?no no no 别想了,不存在的.上机练习4,代码如下:1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<title>创建继承Person的Student⼦类</title>6</head>7<body>89<!--<p id="one"></p>--><!--⽅法2中:获取节点Id;-->1011<script type="text/javascript">12function Person() { //创建构造函数Person,添加属性 = "张三";14this.chinese = "98";15this.math = "80";16this.showName = function () { //添加⽅法,并分别返回17return ;18 }19this.showChinese = function () {20return this.chinese;21 }22this.showMath = function () {23return this.math;24 }25 }2627function Student() { //创建构造函数Student2829 }3031 Student.prototype = new Person(); //继承Person的属性和⽅法32 Student.prototype.age = "25"; //添加属于⾃⼰的属性年龄33 Student.prototype.showAge = function () { //添加属于⾃⼰的⽅法,并返回34return this.age;35 }36var student = new Student(); //创建Student的对象37//在页⾯上输出实例的姓名,语⽂,数学和年龄.38// ⽅法1:39 document.write("姓名:" + student.showName() + "<br><br>语⽂:" + student.showChinese() + "<br><br>数学:" + student.showMath() + "<br><br>年龄:" + student.showAge()); 4041//⽅法2:42/* student.End = function () { //回顾下前⾯学的⿇烦,上个简单好⽤.43 var str = "姓名:" + student.showName() + "<br>语⽂:" + student.showChinese() + "<br>数学:" +44 "<br>年龄:" + student.showAge();45 document.getElementById("one").innerHTML = str;46 }47 student.End();*/48</script>49</body>50</html>。
javascript试题及答案
javascript试题及答案一、选择题1. 下列哪个选项代表JavaScript的正确注释语法?A. <!-- 这是注释 -->B. /* 这是注释 */C. // 这是注释 //D. ** 这是注释 **答案:B2. JavaScript中的typeof操作符返回的是什么类型的值?A. 字符串B. 数字C. 布尔值D. 变量类型答案:D3. 下面哪个选项是JavaScript的比较运算符?A. +B. -C. *D. ===答案:D4. 在JavaScript中,如何声明一个变量?A. new variableB. varC. letD. const答案:B5. 下面哪个选项中的循环结构是JavaScript的标准循环结构?A. whileB. repeatC. forD. loop答案:C二、填空题1. JavaScript中的for循环语法是:for (初始化语句; 条件语句; 更新语句) {// 执行的代码}2. 完成下面的语句,使其打印出数字1到10:for (var i = 1; i <= 10; i++) {console.log(i);}三、编程题1. 编写一个函数,接收两个参数num1和num2,并返回它们的和。
function sum(num1, num2) {return num1 + num2;}2. 完成下面的函数,判断一个数字是否为偶数,如果是则返回true,否则返回false。
function isEven(num) {if (num % 2 === 0) {return true;} else {return false;}}3. 编写一个函数,接收一个数组作为参数,返回该数组中的最大值。
function getMaxValue(arr) {return Math.max(...arr);}四、简答题1. 请解释JavaScript中的闭包是什么,并提供一个例子。
(完整版)JavaScript习题
(完整版)JavaScript习题JavaScript基础练习题(参考资料:JavaScript程序设计基础教程第⼀版) 第三章习题⼀、判断题1.1在JavaScript中可以⽤⼗六进制形式表⽰浮点数常量。
2.1空字符串("")也是字符串常量。
3.1使⽤单引号对(' ')表⽰字符常量,⽽使⽤双引号对(" ")表⽰字符串常量。
4.0在定义JavaScript变量时,⼀定要指出变量名和值。
5.0⽤var定义⼀个变量后,如果没有赋予任何值,那么它的值是空值,即null.6.0JavaScript规定在使⽤任何变量之前必须先使⽤var声明它。
7.1在使⽤var x=1声明变量x之后,赋值语句x="今天天⽓真好"将出错。
8.0表达式的类型只取决于运算符,与操作数⽆关。
9.0两个整数进⾏除(/)运算,其结果也为整数。
10.1如果有定义var a=true,b;那么a ll b的结果为true。
⼆、单选题1.以下哪个常量值最⼤?A.80B. 0X65C.095D.01152.下⾯四个变量声明语句中,哪⼀个变量的命名是正确的?A. var defaultB. var my_bouseC. var my dogD. var 2cats3.下⾯哪⼀个语句定义了⼀个名为pageNumber的变量并将它的值赋为240?A. 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. document.write("John said ,''Hi!"")B. document.write("John said ,''Hi!"')C. document.write("John said ,''Hi!")D. document.write("John said ,\''Hi!\"")6.下⾯哪⼀个不是JavaScript运算符?A. =B. ==C. &&D. $#7.表达式123%7的计算结果是A. 2B. 3C. 4D. 58.表达式"123abe"-"123"的计算结果是_。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JavaScript基础练习题(参考资料:JavaScript程序设计基础教程第一版) 第三章习题一、判断题1.在JavaScript中可以用十六进制形式表示浮点数常量。
f2.空字符串("")也是字符串常量。
3.使用单引号对(' ')表示字符常量,而使用双引号对(" ")表示字符串常量。
F ‘”不区分4.在定义JavaScript变量时,一定要指出变量名和值。
f5.用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null.f6.JavaScript规定在使用任何变量之前必须先使用var声明它。
f7.在使用var x=1声明变量x之后,赋值语句x="今天天气真好"将出错。
f8.表达式的类型只取决于运算符,与操作数无关。
F9.两个整数进行除(/)运算,其结果也为整数。
F 会生成小数java对10.如果有定义var a=true,b;那么a ll b的结果为true。
t二、单选题1.以下哪个常量值最大?A.80B. 0X65C.095D.01152.下面四个变量声明语句中,哪一个变量的命名是正确的?A. var defaultB. var my_bouseC. var my dogD. var 2cats3.下面哪一个语句定义了一个名为pageNumber的变量并将它的值赋为240?A. 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. document.write("John said ,''Hi!"")B. document.write("John said ,''Hi!"')C. document.write("John said ,''Hi!")D. document.write("John said ,\''Hi!\"")6.下面哪一个不是JavaScript运算符?A. =B. ==C. &&D. $#7.表达式123%7的计算结果是A. 2B. 3C. 4D. 58.表达式"123abe"-"123"的计算结果是_。
A. "abc"B. 0C. "123abc123"D. NaN9.赋值运算符的作用是什么?A. 给一个变量赋新值B. 给一个变量赋予一个新名C. 执行比较运算D. 没有任何用处10.比较运算符的作用是什么?A.执行数学计算 B. 处理二进制位,目前还不重要C.比较两个值或表达式,返回真或假 D. 只比较数字,不比较字符串11.下面的哪一个表达式将返回真?A. (3===3)&&(5<l)B. !(17<=20)C. (3!=3) || (7<2)D. (1===1) || (3<2)12.下面的哪一个表达式将返回假?A. !(3<=l)B. (4>=4) && (5<=2)C. ("a"=="a" ) && ("c"!="d")D. (2<3) || (3<2)13.下列各种运算符中,_____优先级最高。
A. +B. &&C. ==D. *=三、综合题1.随机生成两个小数给变量x.y,然后显示这两个数中的最大值。
(提示:语句“varx=Math.random();”可为变量生成一个随机小数:另外,使用条件运算符‘'?:")<script>var x = Math.random();var y = Math.random();// var max = x>y?x:y;var max = Math.max(x,y);alert( 'x='+x+'\ny='+y+'\nmax='+max );</script>2.如果某年的年份值是4的倍数并且不是100的倍数,或者该年份值是400的倍数,那么这一年就是闰年。
请编制一个页面,该页面显示当天是否处于闰年。
提示:使用以下语句,可使变量year的值就是当天所属的年份值。
var today = new Date(); //获取当天日期var year = today.getFullYear(); //获取当天年份<script>var now = new Date();var year = now.getFullYear();if ((year%4==0 && year%100!=0) || year%400==0) { console.log(year+'是闰年');//2016是闰年}else{console.log(year+'不是闰年');}// if (isLeapYear(year) ) {// console.log(year+'是闰年');// }else{// console.log(year+'不是闰年')// }// function isLeapYear(year){// if ((year%4==0 && year%100!=0) || year%400==0) { // return true;// }// return false;// }</script>第四章习题一、判断题1.if语句可以实现多路分支。
t2.一个用switch语句实现的多路分支结构的程序段不能使用if语句实现。
t3.任何循环语句的循环体至少要执行一次。
f4.循环语句是可以嵌套的,不仅相同的循环语句可以嵌套,不同的循环语句也可以嵌套。
t5.在JavaScript中,任何一种循环结构的程序段,都可以用while循环实现。
t6.break语句可以出现在各种不同循环语句的循环体中。
t7.continue语句只能出现在循环体中。
F8.要排除程序中的锗误只能使用专业化的调试工具。
二、单选题1.作为if/else语句的第一行,下列选项中哪一个是有效的?A. if(x=2)B. if(y<7)C. elseD. if (x==2&&)2.下列关于switch语句的描述中,_____是正确的。
A. switch语句中default子句是可以省略的B. switch语句中case子句的语句序列中必须包含break语句C. switch语句中case子句后面的表达式可以是含有变量的整型表达式D. switch语句中子句的个数不能过多3.在条件和循环语句中,使用什么来标记语句组?A.圆括号() B.方括号[] C.花括号{}D.大于号>和小于号<4.下列选项中哪一个可以作为for循环的有效的第一行?A. for(x=1; x<6; x+=1>B. for(x==1; x<6; x+=1)C. for(x=1;x=6; x+=1)D. for(x+=1; x<6; x=1)5.循环语句“for(var i=0,j=10; i=j=10; i++, j--);”的循环次数是_______。
A. 0B. 1C. 10D. 无限6.以下哪个while循环判定式最有可能是因程序员失误而写出的代码?A. while(x<=7)B. while(x=7)C. while(x<7)D. while(x!=7)7.语句“var i; while(i=0) i--;”中while的循环次数是______。
A. 0B. 1C.5D. 无限8.下述关于循环语句的描述中,_____是错误的.A.循环体内可以包含有循环语句B.循环体内必须同时出现break语句和continue语句C.循环体内可以出现条件语句D.循环体可以是空语句,即循环体中只出现一个分号;9.下述break语句的描述中,_____是不正确的.A. break语句用于循环体内,它将退出该重循环B. break语句用于switch语句,它表示退出该switch语句C. break语句用于if语句,它表示退出该if语句D. break语句在一个循环体内可使用多次10.有语句“var x=0; while(_____) x+=2:",要使while循环体执行10次,空白处的循环判定式应写为:A.x<10 B. x<=10 C. x<20 D. x<=20三、操作题1.编写程序.通过用户输入的年龄判断是哪个年龄段的人(儿童:年龄<14;青少年:14<=年龄<24;青年:24<年龄<40; 中年:40<=年龄<60; 老年:年龄>=60),并在页面上输出判断结果。
2.<script>3.4.var age = prompt('请输入年龄:');5.if (age>=14 && age<24) {6.alert(age+'是青少年');7.}8.else if (age>=24 && age<40) {9.alert(age+'是青年');10.}11.else if (age>=40 && age<60) {12.alert(age+'是中年');13.}14.else {15.alert(age+'是老年');16.}17.</script>18.编写程序,艰据用户输入的一个数字(0~6).通过警示对话框显示对应的星期几(0: 星期日; 1: 星期一;……6: 星期六;)。