JavaScript习题剖析
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程序设计》第二章测试题与答案解析(正确答案已红色标注)一、判断题试题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试题及答案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试题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笔试题参考整理(答案)(最新整理)
第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中练习问题及答案// 练习: 收银程序// 声明变量保存商品的单价数量总价如果总价满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习题与答案
一、单选题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试题及答案一、选择题(每题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是一种运行在______上的脚本语言。
国家开放大学javascript 程序设计第三章测试题与答案解析-精品
国家开放大学《javascript程序设计》第三章测试题与答案解析(正确答案已红色标注)一、判断题试题1满分1.00未标记标记试题试题正文在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。
选择一项:对错反馈正确答案是“错:试题2满分1.00未标记标记试题试题正文JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。
选择一项: 对错反馈正确答案是“对。
试题3满分1.00未标记标记试题试题正文定义一个构造器,相当于定义一个类,在函数内引用的变量或者方法都会成为类的成员。
选择一项:对错反馈正确答案是“错:试题4满分1.00未标记标记试题试题正文substring()方法一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。
选择一项:对错反馈正确答案是“对二试题5满分1.00未标记标记试题试题正文splice(index,len,[item])该方法会改变原始数组。
选择一项:对错反馈正确答案是“对二试题6满分1.00未标记标记试题试题正文在正则表达式中+表示匹配0到多个值。
选择一项:对错反馈正确答案是“错:试题信息未标记标记试题信息文本二、单项选择题试题7满分1.00未标记标记试题试题正文对代码u varx=myhouse.kitchen v的哪种说明正确()。
选择一项:a.将字符串“myhouse.kitchen”赋值给变量xb.假设myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量xc.将myhouse和kitchen的值相加之和赋给对象xd.假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x反馈你的回答正确正确答案是:假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x试题8满分1.00未标记标记试题试题正文如何获取变量名叫str字符串的长度()o选择一项:a.strlen(str)b.str.lengthc.前面的都不对d.count(str)反馈你的回答正确正确答案是:strength试题9满分1.00未标记标记试题试题正文varn="miaoweiketang,,.indexOf("wei,,,6);n的值为()。
JavaScript题库及详解答案
JavaScript题库及详解答案1. JavaScript是一种______语言。
A. 编译型B. 解释型C. 标记型D. 汇编型答案:B2. 以下哪个不是JavaScript的内置数据类型?A. NumberB. StringC. ObjectD. Array答案:C(注:Object和Array都是JavaScript的内置数据类型)3. JavaScript中的全局变量声明关键字是______。
A. varB. letC. constD. global答案:A4. 以下哪个是JavaScript中定义函数的正确方式?A. function myFunction() {}B. myFunction = function() {}C. A和B都是D. A和B都不是答案:C5. 以下哪个不是JavaScript中的事件类型?A. clickB. loadC. hoverD. resize答案:C(注:hover不是一个标准的事件类型)6. 在JavaScript中,以下哪个不是DOM操作的方法?A. getElementByIdB. getElementsByClassNameC. querySelectorD. queryAll答案:D(注:queryAll不是DOM操作的方法)7. 以下哪个JavaScript代码片段可以正确地输出"Hello, World!"?A. console.log("Hello, World!");B. alert("Hello, World!");C. document.write("Hello, World!");D. A和B都是答案:D8. 以下哪个JavaScript代码片段可以创建一个数组?A. var myArray = new Array();B. var myArray = [];C. A和B都可以D. A和B都不可以答案:C9. JavaScript中的闭包是什么?A. 一个函数可以记住并访问其自身作用域内的变量B. 一个函数可以访问全局变量C. 一个函数可以访问另一个函数的参数D. 一个函数可以访问另一个函数的局部变量答案:A10. 以下哪个JavaScript代码片段可以实现数组的排序?A. array.sort();B. array.reverse();C. A和B都可以D. A和B都不可以答案:A11. 以下哪个是JavaScript中实现继承的方式?A. 原型链B. 构造函数C. 私有属性D. 接口答案:A12. 以下哪个不是JavaScript中的错误类型?A. SyntaxErrorB. TypeErrorC. ReferenceErrorD. LogicError答案:D(注:LogicError不是JavaScript标准错误类型)13. 以下哪个JavaScript代码片段可以正确地实现异步操作?A. setTimeout(function() {...}, 1000);B. setInterval(function() {...}, 1000);C. A和B都可以D. A和B都不可以答案:A14. 以下哪个不是JavaScript中的模块化方案?A. CommonJSB. AMDC. ES ModulesD. JSON答案:D15. 以下哪个是JavaScript中使用Promise的好处?A. 可以避免回调地狱B. 可以并行执行异步操作C. A和B都是D. A和B都不是答案:C16. 以下哪个不是JavaScript中的条件语句?A. ifB. switchC. forD. while答案:C17. 以下哪个不是JavaScript中的循环语句?A. forB. whileC. do...whileD. forEach答案:D(注:forEach是数组的方法,不是循环语句)18. 以下哪个是JavaScript中使用严格模式的方法?A. 使用"use strict";声明B. 使用var声明变量C. 使用let声明变量D. 使用const声明变量答案:A19. 以下哪个不是JavaScript中的作用域?A. 全局作用域B. 函数作用域C. 块级作用域D. 对象作用域答案:D20. 以下哪个是JavaScript中实现模块化的方法?A. 使用var声明变量B. 使用let声明变量C. 使用const声明变量D. 使用模块化语法(import/export)答案:D。
javascript习题答案
javascript习题答案JavaScript习题答案JavaScript是一种广泛使用的编程语言,它可以用来创建交互式的网页和应用程序。
在学习JavaScript的过程中,经常会遇到一些习题,通过解答这些习题可以帮助我们更好地理解和掌握这门语言。
下面是一些常见的JavaScript习题及其答案,希望能够帮助大家更好地学习和使用JavaScript。
1. 输出1到10的数字```javascriptfor (var i = 1; i <= 10; i++) {console.log(i);}```2. 判断一个数是否为偶数```javascriptfunction isEven(num) {if (num % 2 === 0) {return true;} else {return false;}}```3. 计算数组中所有元素的和```javascriptfunction sumArray(arr) {var sum = 0;for (var i = 0; i < arr.length; i++) { sum += arr[i];}return sum;}```4. 查找数组中的最大值```javascriptfunction findMax(arr) {var max = arr[0];for (var i = 1; i < arr.length; i++) { if (arr[i] > max) {max = arr[i];}}return max;}```5. 反转字符串```javascriptfunction reverseString(str) {return str.split("").reverse().join("");}```通过解答这些习题,我们可以加深对JavaScript语言的理解,提高编程能力。
希望大家在学习JavaScript的过程中能够多多练习,不断提升自己的编程水平。
完整word版,javascript试题及答案
完整word版,javascript试题及答案javascript试题一、单选题1、以下哪条语句会产生运行错误:(A)A.var obj = ( );B.var obj = [ ];C.var obj = { };D.var obj = / /;2、以下哪个单词不属于javascript保留字:(B)A. withB. parentC. classD. void3、请选择结果为真的表达式:(C)A. null instanceof ObjectB. null === undefinedC. null == undefinedD. 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.attB. foo(“att”)C. foo[“att”]D. foo{“att”}E. foo[“a”+”t”+”t”]6、在不指定特殊属性的情况下,哪几种HTML标签可以手动输入文本:(AB)B.C.D.7、以下哪些是javascript的全局函数:(ABC)A. escapeB. parseFloatC. evalD. setTimeoutE. alert8、关于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综合复习试题(卷)大全和答案解析
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、var obj = //;D、var obj = {};2. 以下两个变量a和b,a+b的哪个结果是NaN ?答案( C )A、var a=undefind; b=NaNB、v ara= '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=nullb=un defi ned;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、”n umber"B、"string"C、"undefined"D、"object"9. 下面哪个javascript变量名称不合法( D )A. stri ngB. le ngthC.非法字符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.u ndefi ned12. 有如下代码:var arr = new Array(9);arr[0]=1;arr[2]=2;该数组的length属性值为(D )A、2B、10C、8D、913. 有一个submit按钮,在这个按钮控件上添加哪个事件不起作用? ( D)A.onM ouseoutB.onm ouseoverC.on clickD.on submit14. 有一个变量var a=typeof string + 100+50 + NaN,以下哪个是alert(a)的结果?( C )A.fu nctio n150NaNB. fun ctio n10050NaNC. un defi ned10050NaND. 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.u ndefi ned17. 以下哪个语句能正确弹出结果:(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.nu ll!=u ndefi nedC.{}!=falseD.n ull!=false20. var a = new Array(new Array(9,0,3,6,5), new Array(2,9,0,6));则a[0][3]=21. 有一个变量 var a=(100+50)+undefined+NaN ,以下哪个是(B )A.150u ndefin edNaNB.NaNC.150u ndefi ned10050u ndefi nedNaN22. 以下代码,哪个结果是正确的?(C )var a='123.5abc',b='100abc'; alert(parse In t(a)+Number(b)); A.123100abcB. 123.5abc100abcC.NaN23. 以下哪个结果是正确的? ( B )var a=100,b="100.56",c="80"; alert(Math.max(a , b ,c)); A.100B. 100.56C.NaN24. 以下哪个正则表达式符号的描述正确? ( C )A. * 等同{1,}B. + 等同{0,}C. ?等同{0,1}D. \W 等同[0-9A-Za-z_] 25. 请选择结果为真的表达式:( C )A. typeof null !="object"B. n ull===un defi nedA.3B.6C.5D.Oalert(a)的结果?D.D. 223D.80C. 1 == "01.00"D. NaNNaN26. 以下哪个单词不属于javascript保留字:(C )A. withB. in sta nceofC. baseD. void27. 设置下拉列表框中某项被默认选中的属性是(C )A.checkedB. checkC. selectedD.select28. nodeType属性可用于获取节点类型,如果返回值为1,则表明该节点为(B )。
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考试试卷】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程序设计基础教程(第2版)》习题答案分析
《JavaScript程序设计基础教程(第2版)》习题答案分析《JavaScript 程序设计基础教程(第2版)》习题答案第一章Web 技术概述一、单选题1)D 2)D 3)D 4)A 5)C6)D 7)C 8)C 9)D 10)D11)A 12)D 13)D 14)D 15)A二、综合题(略)第二章HTML/XHTML 制作一、判断题1)对2)错3)对4)错5)对6)错7)错8)错9)错10)对11)对12)对13)错14)错15)对16)错17)对18)错19)错20)对21)错22)错二、单选题1)D 2)C 3)C 4)B 5)A6)B 7)B 8)B 9)C 10)C11)B 12)C 13)C 14)C 15)C16)C 17)A三、综合题1)ex020301.htm 2)ex020302.htm 3)ex020303.htm4)ex020304.htm5)ex020305.htm 6)ex020306.htm 7)ex020307.htm8)ex020308.htm9)ex020309.htm 10)ex020310.htm 11)略第三章CSS 技术一、判断题1)错2)对3)错4)对5)错6)错7)对8)错9)对10)错11)对12)错13)错14)错15)错16)错17)错18)对19)对20)错21)错二、单选题1)B 2)B 3)A 4)C 5)B6)C 7)A 8)B 9)D 10)B11)D 12)B 13)A 14)B 15)D16)A 17)B 18)C 19)B 20)D21)B 22)A 23)D 24)A三、综合题1)ex030301.htm 2)ex030302.htm 3)ex030303.htm4)ex030304.htm5)ex030305.htm 6)ex030306.htm 7)ex030307.htm8)ex030308.htm9)ex030309.htm 10)ex030310.htm 11)ex030311.htm12)ex030312.htm13)ex030313.htm 14)ex030314.htm 15)ex030315.htm 16)略第四章JavaScript 编程基础一、判断题1)错JavaScript 是Microsoft公司设计的脚本语言。
101道经典JavaScript面试题总结(附答案,建议收藏)
101道经典JavaScript⾯试题总结(附答案,建议收藏)最近在整理 JavaScript 的时候发现遇到了很多⾯试中常见的⾯试题,本部分主要是作者在 Github 等各⼤论坛收录的 JavaScript 相关知识和⼀些相关⾯试题时所做的笔记,分享这份总结给⼤家,对⼤家对 JavaScript 的可以来⼀次全⽅位的检漏和排查。
⽂章末尾有彩蛋不要错过!1. 介绍 js 的基本数据类型。
js ⼀共有六种基本数据类型,分别是 Undefined、Null、Boolean、Number、String,还有在 ES6 中新增的 Symbol 类型,代表创建后独⼀⽆⼆且不可变的数据类型,它的出现我认为主要是为了解决可能出现的全局变量冲突的问题。
2. JavaScript 有⼏种类型的值?你能画⼀下他们的内存图吗?js 可以分为两种类型的值,⼀种是基本数据类型,⼀种是复杂数据类型。
基本数据类型....(参考1)复杂数据类型指的是 Object 类型,所有其他的如 Array、Date 等数据类型都可以理解为 Object 类型的⼦类。
两种类型间的主要区别是它们的存储位置不同,基本数据类型的值直接保存在栈中,⽽复杂数据类型的值保存在堆中,通过使⽤在栈中保存对应的指针来获取堆中的值。
3. 什么是堆?什么是栈?它们之间有什么区别和联系?堆和栈的概念存在于数据结构中和操作系统内存中。
在数据结构中,栈中数据的存取⽅式为先进后出。
⽽堆是⼀个优先队列,是按优先级来进⾏排序的,优先级可以按照⼤⼩来规定。
完全⼆叉树是堆的⼀种实现⽅式。
在操作系统中,内存被分为栈区和堆区。
栈区内存由编译器⾃动分配释放,存放函数的参数值,局部变量的值等。
其操作⽅式类似于数据结构中的栈。
堆区内存⼀般由程序员分配释放,若程序员不释放,程序结束时可能由垃圾回收机制回收。
4. 内部属性 [[Class]] 是什么?所有 typeof 返回值为 "object" 的对象(如数组)都包含⼀个内部属性 [[Class]](我们可以把它看作⼀个内部的分类,⽽⾮传统的⾯向对象意义上的类)。
jsd1606班级七月份月考题解析
1.(单选)下列属于不合法Java标识符的是()A._memB.12aC.M12D.$12答案:B解析:此题查看的是java的命名规范命名规范:1.可以由数字,字母,“-”和“$”符号组成2.首字母不能以数字开头3.不能用java保留字4.中文可以作为变量名,但不提倡使用此题违反了第2条2. (单选)下列代码的运行结果是()public static void main(String[] args) {String str = "420";str += 42;System.out.print(str);}A.42B.420C.462D.42042答案:D解析:此题查看的是对字符串的理解当字符串和数字相加的时候,数字自动转换为字符串相加当"+"的两侧有一侧是字符串时,"+"起连接作用3.(单选)下面不属于Java语言特点的是:A.平台无关B.面向对象C.支持指针类型D.垃圾回收机制答案:C解析:此题考的是对java语言的了解Java语言的特点1.跨平台性2.面向对象3.安全性4.引入垃圾回收机制5.多线程。
注:支持指针类型是C语言的特点4.(单选)下列Java标识符,错误的是()A._sys_varlB.$changeer_nameD.1_file答案:D解析同1 java命名不能以数字开头5.(单选)下列属于不合法Java标识符的是()。
A._avajB.5saveC.AvajD.$80答案:B解析同16.(单选)请看下列代码:interface Foo {int bar();}public class Sprite {public int fubar(Foo foo) {return foo.bar();}public void testFoo(){fubar(<插入代码>);}}使类Sprite编译通过,在<插入代码>处应填入的代码是:A.Foo { public int bar() { return 1; } }B.new Foo { public int bar() { return 1; } }C.new Foo() { public int bar(){return 1; } }D.new class Foo { public int bar() { return 1; } }答案:C解析:Foo是一个接口,不能解决一个变量,也不能实例化,D因为加了class所以是新创建了一个类解析:fubar方法中需要传入一个Foo类型的参数,但是Foo只是一个接口,无法直接实例化对象,因此在这里我们选择了匿名内部类进行实例化7.(单选)请看下列代码:2. public class Test {3. public static void main(String[] args) {4. List<String> strings = new ArrayList<String>();5. <插入代码>6. }7. }下列选择中放在第5行编译失败的是:A.String s = strings.get(0);B.Iterator i1 = strings.iterator();C.String[] array1 = strings.toArray();D.Iterator<String> i2 = strings.iterator();解析:strings是list类型,而array1是String数组类型,两者类型不同,需要强转才能使用8.(单选)A类中有一个方法:protected int print(String str){},B类继承A类,以下方法能在B类中重写A类中print()方法的是: ()。
- 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: 星期六;)。