JavaScript习题剖析

合集下载

jsa试题及答案

jsa试题及答案

jsa试题及答案一、选择题(每题2分,共10分)1. 在JavaScript中,以下哪个关键字用于声明一个函数?A. varB. functionC. constD. let答案:B2. 下列哪个选项不是JavaScript的原始数据类型?A. NumberB. StringC. ObjectD. Boolean答案:C3. 在JavaScript中,以下哪个方法用于将字符串转换为小写?A. toLowerCase()B. toUpperCase()C. toLocaleLowerCase()D. toLocaleUpperCase()答案:A4. 下列哪个选项是JavaScript中用于创建数组的语法?A. var array = [1, 2, 3];B. var array = (1, 2, 3);C. var array = {1, 2, 3};D. var array = {key1: 1, key2: 2, key3: 3};答案:A5. 在JavaScript中,以下哪个选项是正确的事件监听器语法?A. document.getElementById("myButton").onclick = function() { alert("Button clicked"); };B.document.getElementById("myButton").addEventListener("click", function() { alert("Button clicked"); });C. document.getElementById("myButton").click = function() { alert("Button clicked"); };D.document.getElementById("myButton").addEventListener("click", function() { alert("Button clicked"); }, false);答案:D二、填空题(每题3分,共15分)1. 在JavaScript中,使用________关键字可以创建一个全局变量。

国家开放大学javascript 程序设计第二章测试题与答案解析-精品

国家开放大学javascript 程序设计第二章测试题与答案解析-精品

国家开放大学^javascript程序设计》第二章测试题与答案解析(正确答案已红色标注)一、判断题试题1满分1.00未标记标记试题试题正文for循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。

选择一项:对错反馈正确答案是“错”。

试题2满分1.00未标记标记试题试题正文在JavaScript中处理异常时,如果添加了finally语句,则catch 语句可以省略。

选择一项:对错反馈正确答案是“对”。

试题3满分1.00未标记标记试题试题正文在定义函数的时候,即使不指定参数列表,仍然可以通过arguments引用到所获得的参数。

选择一项:对错反馈正确答案是“对”。

试题4满分1.00未标记标记试题试题正文函数内未定义直接赋值的变量,系统会把它声明为全局变量。

选择一项:对错反馈正确答案是“对”。

试题5满分1.00未标记标记试题试题正文在JavaScript中,对函数类型、对象类型变量的参数传递都是引用传递。

选择一项:对反馈正确答案是“对”。

试题信息未标记标记试题信息文本二、单项选择题试题6满分1.00未标记标记试题试题正文下列选项中()可以作为for循环的有效的第一行。

选择一项:a.for(x=l;x=6;x+=l)b.for(x==l;x<6;x+=l)c.for(x+=l;x<6;x=l)d.for(x=l;x<6;x+=l)反馈你的回答正确正确答案是:for(x=l;x<6;x+=l)试题7满分1.00未标记标记试题试题正文有语句u varx=0;while()x+=2;",要使while循环体执行10 次,空白处的循环判定式应写为()。

选择一项:a.x<=10b.x<20c.x<=20d.x<10反馈你的回答正确正确答案是:x<20试题8满分1.00未标记标记试题试题正文下列关于switch语句的描述中,()是正确的。

选择一项:a.switch语句中default子句是可以省略的b.switch语句中子句的个数不能过多c.switch语句中case子句后面的表达式可以是含有变量的整型表达式d.switch语句中case子句的语句序列中必须包含break语句反馈你的回答正确正确答案是:switch语句中default子句是可以省略的试题9满分1.00未标记标记试题试题正文如何编写当i等于5时执行一些语句的条件语句()。

js试题及答案

js试题及答案

js试题及答案JS试题及答案1. 问题:以下哪个选项是JavaScript中定义对象的正确方式?- A. `var obj = new Object();`- B. `var obj = {};`- C. `var obj = object();`- D. `var obj = new Object;`答案: B2. 问题:在JavaScript中,如何将一个字符串转换为小写?- A. `str.toLowerCase()`- B. `str.toLower()`- C. `str.lower()`- D. `str.toLowercase()`答案: A3. 问题:以下哪个JavaScript函数可以用来检测一个字符串是否包含另一个字符串?- A. `includes()`- B. `contains()`- C. `indexOf()`- D. `has()`答案: C4. 问题: JavaScript中,`undefined`和`null`有什么区别?- A. `undefined`表示变量未定义,`null`表示变量没有值。

- B. `undefined`和`null`是相同的。

- C. `undefined`表示变量没有值,`null`表示变量未定义。

- D. `undefined`和`null`都是未定义的。

答案: A5. 问题:在JavaScript中,使用`===`和`==`进行比较有什么区别? - A. `===`是严格等于,`==`是非严格等于。

- B. `===`是非严格等于,`==`是严格等于。

- C. `===`和`==`没有区别。

- D. `===`用于比较字符串,`==`用于比较数字。

答案: A6. 问题:以下哪个选项是JavaScript中创建数组的正确方式?- A. `var array = [1, 2, 3];`- B. `var array = new Array(1, 2, 3);`- C. `var array = array(1, 2, 3);`- D. 以上都是。

javascript试题

javascript试题

javascript试题1.在HTML中,表单中的input元素的()属性用于指定表单元素的名称。

A. valueB. nameC. typeD. caption2.当表单各项填写完毕,鼠标单击提交按钮时可以触发()事件。

A. onenterB. onsubmitC. onmouseDragD. onmouseOver3.分析下面的JavaScript代码段,输出结果是()。

var a=15.59;document.write(Math.round(a));A. 15B. 16C. 15.5D. 15.44.要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容。

下面语句正确的是()。

15.假定今天是2006年4月1日星期六,请问下列JavaScript代码在页面上的输出结果是()。

var time=new Date();document.write(time.getDate());A. 2006B. 4C. 1D. 66.下面描述正确的是()。

A. switch语句用于重复执行一个语句块的操作B. switch语句根据表达式的值执行若干语句块之一,如果没有匹配项,则执行默认语句块中的语句C. switch语句表达式中的值不能与后面case语句中的常量相匹配时将出现运行错误D. switch语句又叫循环语句7.分析如下JavaScript代码,b的值为()。

var a=1.5 ,b;b=parseInt(a);A. 2B. 0.5C. 1D. 1.58.在HTML中,使用JavaScript中的浏览器对象实现在当前窗口打开链接""的javascript语句是()。

A. window.open("");2B. document.write("");C. location.replace("");D. location.reload("");9.如果今天是2006年5月14日,分析下列JavaScript代码运行后,在网页上显示()。

(完整版)javascript笔试题参考整理(答案)(最新整理)

(完整版)javascript笔试题参考整理(答案)(最新整理)

第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中练习问题及答案

JavaScript中练习问题及答案// 练习: 收银程序// 声明变量保存商品的单价数量总价如果总价满90 打8折如果钱不够提⽰还差多少// 钱多了提⽰找零多少如果钱刚好提⽰正好如果钱不够提⽰还差多少var price = 10;var num = 8;var mon = 100;var count = price * num;if (count >= 90) {console.log('打8折:', count * 0.8);} else {console.log('钱不够还差:', 90 - count);}if (count == mon) {console.log('刚好够');} else if (count < mon) {console.log('找零:', mon - count);} else if (count > mon) {console.log('还差:', count - mon);}// 机票业务// 北京飞往印尼原价4000块, 4⽉到10⽉是旺季, 其他均为淡季// 旺季头等舱9折, 经济舱8折// 淡季头等舱8折, 经济舱5折// 给定⼀个⽉份分别计算2个舱位的价格var month = 10;if (month >= 4 && month <= 10) {console.log('头等舱:', 4000 * 0.9);console.log('经济舱:', 4000 * 0.8);} else if ((month >= 1 && month < 4) || (month > 10 && month <= 12)) {console.log('头等舱:', 4000 * 0.8);console.log('经济舱:', 4000 * 0.5);} else {console.log('参数⾮法');}// 练习: 满减30减15 利⽤三元运算符var mon = 30;if (mon >= 30) {mon -= 15;} else {console.log('不满⾜');}mon >= 30 ? (mon -= 15) : console.log('不满⾜'); //三⽬运算// 声明2个变量存储⾝⾼和性别// 如果⼩于180 输出⼩⽂,否则就继续查看是不是性别男,如果是输出能哥,否者输出⼩⽂的闺蜜var h = 183;var sex = '男';if (h >= 183) {if (sex == '男') {console.log('能哥');} else {console.log('⼩⽂的闺蜜');}} else {console.log('⼩⽂')}// 改成三元可读性差,多条件判断仍然使⽤if嵌套console.log(h >= 183 ? sex == '男' ? '申哥' : '⼩艺的闺蜜' : '⼩艺');// 第三种情况// 订单状态 1 未付款 2未发货 3运输中 4签收其他状态⾮法var sta = 3;switch (sta) {case 1:console.log('未付款');break;case 2:console.log('未发货');break;case 3:console.log('运输中');break;case 4:console.log('签收');break;default:console.log('状态⾮法');break;}// 声明2个变量,保存年份和⽉份,显⽰当⽉的天数,2⽉的话需要考虑闰年问题闰年2⽉有29天// 闰年: 能被4整除,不能被100整数,或者能被400整数var month = 2;var year = 2020;switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:console.log('31天')break;case 4:case 6:case 9:case 11:console.log('30天')break;case 2:if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {console.log('29天');} else {console.log('28天');}break;default:console.log('⽉份有误');break;}// 猜数字游戏// 声明变量保存⽤户输⼊的数字和要猜的数字提⽰猜⼤了和猜⼩了⼀直到猜对了才终⽌循环 var i = 15;while (true) {var num = prompt('请输⼊数字:');if (num == i) {alert('猜对了');break;} else if (num > i) {alert('猜⼤了');} else if (num < i) {alert('猜⼩了');}} <!-- 给出2个提⽰框让⽤户输⼊⽤户名和密码,如果正确提⽰登录成功,不正确就⼀直输⼊ --> <!-- 账号: admin 密码: 123 -->var count = 0;while (true) {count++;var uname = prompt('请输⼊账号:');var upwd = prompt('请输⼊密码:');if (uname == 'admin' && upwd == '123') {alert('登录成功');break;}if (count >= 5) {alert('账号密码尝试次数过多,闪电五连鞭即将对你进⾏抓捕~~');break;}}// 有⼀对幼兔,⼀个⽉成长为⼩兔,⼩兔⼀个⽉后可以长为成兔,// 成兔会⽣下⼀对⼩兔,问10个⽉后有多少只兔⼦(⾃⼰不会死)var yt = 1;var xt = 0;var ct = 0;var count = 0;// ⽉份幼兔⼩兔成兔⽣的⼩兔// 1 2 0 0 0// 2 0 2 0 0// 3 0 0 2 2// 4 0 0 4 8// 5 0 0 12 24// 每个⽉成兔的对数= 上个⽉⼩兔+ 上个对成兔// 每个⽉⼩兔的对数等于上个⽉幼兔(没有幼兔概念)// 幼兔的对数等于上个⽉成兔的对数注释:先思考在解题// 1. 打印⼀个星星var str = '';console.log(str);// 2. 把1执⾏10次打印10个星星并且打印空⾏for (var i = 0; i < 10; i++) {str += "*";}str += '\n';console.log(str);console.log('---------------------------------------------------------------');// 3. 把2执⾏10遍for (var j = 0; j < 10; j++) {for (var i = 0; i < 10 ; i++) {str += "*";}str += '\n';}console.log(str);// 分析过程// 循环次数 j值外层判断内层i值内层判断执⾏内层增量i 内层判断// 1 0 T 0 T * 1 T// 2 0 ... 1 T ** 2 T// 3 ...// ...// 9 0 ... 9 T 9* 10 F(跳出内层循环)// 10 1 T⼜⼀次进内层循环 0 T * 1 T// 11 1 ...// ...// 10 F(不满⾜条件终⽌循环)// 输出下⽅⾦字塔// *// **// ***// ****// *****// 分析: 星星的数量 = ⾏数外层循环控制⾏内层控制列现有⾏才有列for (var i = 1, str = ''; i <= 5; i++) {for (var j = 1; j <= i; j++) {str += '*';}str += '\n';}console.log(str); // 经典案例9 * 9 乘法表// 1 * 1 = 1// 1 * 2 = 2 2 * 2 = 4// 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9// 每⼀⾏开始的数字都是1 ,第⼆个数字会根据列数会随着⾏数的变化⽽变化// 外层控制⾏, 内层控制列var str=''for(var i=1;i<=9;i++){for(var j=1;j<=i;j++){str+=j+'*'+i+'='+(j*i)+' '}str+='\n'}console.log(str);倒置的九九乘法表;var str=''for(var i=9;i>=1;i--){for(var j=1;j<=i;j++){str+=j+'*'+i+'='+(j*i)+' '}str+='\n'}console.log(str);// 输出下列形状// *// * * *// * * * * *// * * * * * * *// 1 1 1 * 2 - 1// 2 3 2 * 2 - 1// 3 5 3 * 3 - 1// 4 7 4 * 4 - 1以及倒置的等腰三⾓形// 第⼀种⽅法var str = '';// i 外层的循环控制⾏数for (var i = 1; i <= 4; i++) {// j 控制前⾯的空格数空格数等于总⾏数减去当前⾏数for (var j = 1; j <= 4 - i; j++) {str += ' ';}// k 控制星星星星个数 = 当前⾏数 * 2 -1for (var k = 1; k <= i * 2 - 1; k++) {str += '*';}str += '\n';}console.log(str);// 第⼆种⽅法// 偶数⾏跳出当前循环// 第三种⽅法for (var v = 1, start = '*'; v < 5; v++) {// console.log(v);console.log(" ".repeat(5 - v) + start.repeat(v) + start.repeat(v - 1 > 0 ? v - 1 : 0)); }倒置的等腰三⾓形var str=''for(var i=6;i>=1;i--){for(var j=1;j<=i;j++){str+=' '}for(k=1;k<=2*(6-i)-1;k++){str+='*';}str+='\n'}console.log(str); //输出菱形for(var i=1,str='';i<=5;i++){for(a=0;a<=5-i;a++){str+=' ';}for(b=1;b<=2*i-1;b++){str+='*';}str+='\n'}for(var i=1;i<=5;i++){for(c=1;c<=i;c++){str+=' '}for(d=1;d<=2*(5-i)+1;d++){str+='*'}str+='\n'}console.log(str); //函数//创建函数,计算1-n之间所有整数的和,调⽤多次function getsm(n){//形参for(var i=1,sum=0;i<=n;i++){sum+=i;}console.log(sum);}getsm(100);//创建函数,计算n1~n2 之间闰年的数量;function getrun(n1,n2){for(var count=0;n1<=n2;n1++){if(n1%4===0 && n1%100!==0 || n1%400===0){count++;}}console.log(count);}getrun(2000,2100)//创建函数,⽐较任意两个数字的⼤⼩,返回最⼤值function getMax1 (a,b){if(a>b){return a ;}else(a<b)return b;//return a > b ? a : b//三⽬运算法}console.log(getMax(8,9));//创建函数,⽐较任意三个数字的⼤⼩,返回最⼤值function getMax2(a,b,c ){var max;if(a>b){max=a;}else{max=b;}if(max>c){return max;}else{return c}/* var max = a>b ? a : b; //三⽊运算法//return res = max>c ? max : c */}consoel.log(getMax2(2,7,4));//创建函数模拟购物流程function bvr(n){switch(n){case 1:return '等待付款';case 2:return '卖家待发货';case 3:return '运输中';case 4:return '已签收';case 5:return '已取消';default :return '⽹络逃到外星球了~~~';}}var res=bvr(5);console.log(res)//创建函数,传递任意⼀个年份,如果闰年返回true,否则返回false;function year (v){if( v%4===0 && v%100!==0 || v%400===0 ){return 'true';}else{return 'false';}}var opk=year (2028);console.log(opk);if( year(2100)){console.log(366);}else if(year(2028)){console.log(365);}//创建函数,调⽤的时候,传递两个匿名函数,每个匿名函数中都是返回⼀个数字,要计算两个数字相加的和//回调函数(匿名函数以实参形式传递)function far(a,b) { //形参var number1=a( ); //调⽤匿名函数var number2=b( );console.log(number1+number2);}far(function ( ) { //实参return 6;},function ( ) {return 7; })。

web编程技术:JavaScript习题与答案

web编程技术:JavaScript习题与答案

一、单选题1、下列关于Javascript特征说法错误的是()。

A. Javascript代码需要编译以后才能执行B. Javascript是一种脚本语言C. Javascript是事件驱动的D. Javascript是独立于平台的正确答案:A2、Javascript中,需要声明一个整数变量n,以下语句正确的是()。

A. int num;B. integer num;C. number num;D. var num;正确答案:D3、以下程序片段运行后结果应为()。

var str1 ="12year";var i=str1.indexof("2");alert(i);A. 1B. 2C. 12D. p正确答案:A4、下列不属于Javascript数据类型的是()。

A. stringB. numberC. booleanD. sub正确答案:D5、以下关于事件处理程序写法正确的是()。

A. window.onLoad=pageLoad()B. window.onLoad=pageLoadC. window.onload=pageLoadD. window.onload=pageLoad()正确答案:C6、下列不属于JS事件类型的是()。

A. 键盘事件B. 动作事件C. 鼠标事件D. HTML页面事件正确答案:B7、表达式 43==='43'的值为()。

A. falseB. trueC. 1D. 0正确答案:A8、JavaScript是一门()。

A. 运行在客户端的弱类型语言B. 运行在服务器端的语言C. 浏览器中不能单独运行的语言D. 强类型编程语言正确答案:A9、'8'+8的结果是()。

A. undefinedB. 16C. 88D. NaN正确答案:C10、JS中,alert是()对象的方法。

A. locationB. documentC. windowD. screen正确答案:C二、多选题1、在JS中,有var p=document.getElementById("data"),则使用DOM将data对应内容设置为黄色的语句中错误的是()。

javascript试题及答案

javascript试题及答案

javascript试题及答案一、选择题(每题2分,共20分)1. JavaScript是一种:A. 编程语言B. 操作系统C. 浏览器D. 数据库答案:A2. 下列哪个不是JavaScript的内置对象?A. ArrayB. DateC. MathD. String答案:D3. JavaScript中,用于判断一个变量是否为数组的函数是:A. isArray()B. typeofC. instanceofD. Array.isArray()答案:D4. 在JavaScript中,以下哪个关键字用于定义全局变量?A. varB. letC. constD. all of the above答案:D5. 下列哪个选项是JavaScript中的函数声明?A. function myFunction() {}B. const myFunction = function() {};C. let myFunction = function() {};D. both A and B答案:D6. JavaScript中,用于创建对象的语法是:A. var obj = new Object();B. var obj = { name: "Kimi" };C. both A and BD. none of the above答案:C7. 在JavaScript中,以下哪个方法用于将字符串转换为小写?A. toLowerCase()B. toUpperCase()C. toLower()D. toUpper()答案:A8. 以下哪个选项是JavaScript中的事件类型?A. clickB. loadC. both A and BD. none of the above答案:C9. JavaScript中,用于获取当前日期和时间的函数是:A. Date()B. new Date()C. getTime()D. both A and B答案:D10. 下列哪个选项是JavaScript中的异步编程模式?A. CallbackB. PromiseC. Async/AwaitD. all of the above答案:D二、填空题(每题2分,共20分)1. JavaScript是一种运行在______上的脚本语言。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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: 星期六;)。

相关文档
最新文档