JS实训答案

合集下载

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最早在_______年,被___________互联网公司提出的。

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中,使用________关键字可以创建一个全局变量。

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和CSS编写代码。

2. 页面布局分为两列,左侧为菜单栏,右侧为主内容区。

3. 菜单栏的宽度为20%,背景颜色为#333333,字体颜色为#FFFFFF,菜单项的高度为40px,垂直居中对齐。

4. 主内容区的宽度为80%,背景颜色为#EEEEEE,文字的大小为16px,行高为1.5倍。

5. 在手机屏幕上,菜单栏和主内容区要自适应屏幕的宽度。

代码实现:```html<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><style>body {margin: 0;padding: 0;}.menu {width: 20%;height: 100vh;background-color: #333333;color: #FFFFFF;font-size: 16px;display: flex;flex-direction: column;justify-content: center;}.content {width: 80%;background-color: #EEEEEE;color: #000000;font-size: 16px;line-height: 1.5;padding: 20px;}</style></head><body><div class="menu"><div>菜单项1</div><div>菜单项2</div><div>菜单项3</div></div><div class="content"><h1>主内容</h1><p>这是一个示例页面内容。

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; })。

js代码练习及答案

js代码练习及答案

1.判断一个字符串中出现次数最多的字符,统计这个次数解析:方案一:方案二:2.document.write和innerHTML的区别?解析:document.write只能重绘整个页面,innerHTML可以重绘页面的一部分。

4. 编写一个方法,去掉一个数组的重复元素解析:方案一(推荐):方案二:知识点:JavaScript splice() 方法定义和用法splice() 方法用于插入、删除或替换数组的元素。

语法arrayObject.splice(index,howmany,element1,.....,elementX)参数描述Index 必需。

规定从何处添加/删除元素。

该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

Howmany 必需。

规定应该删除多少元素。

必须是数字,但可以是"0"。

如果未规定此参数,则删除从index 开始到原数组结尾的所有元素。

element1可选。

规定要添加到数组的新元素。

从index 所指的下标处开始插入。

elementX可选。

可向数组添加若干元素。

返回值如果从arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

说明splice() 方法可删除从index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

提示和注释注释:请注意,splice() 方法与slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。

实例例子1在本例中,我们将创建一个新数组,并向其添加一个元素:<script type="text/javascript">var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "<br />")arr.splice(2,0,"William")document.write(arr + "<br />")</script>输出:George,John,Thomas,James,Adrew,MartinGeorge,John,William,Thomas,James,Adrew,Martin例子2在本例中我们将删除位于index 2 的元素,并添加一个新元素来替代被删除的元素:<script type="text/javascript">var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "<br />")arr.splice(2,1,"William")document.write(arr)</script>输出:George,John,Thomas,James,Adrew,MartinGeorge,John,William,James,Adrew,Martin例子3在本例中我们将删除从index 2 ("Thomas") 开始的三个元素,并添加一个新元素("William") 来替代被删除的元素:<script type="text/javascript">var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "<br />")arr.splice(2,3,"William")document.write(arr)</script>输出:George,John,Thomas,James,Adrew,MartinGeorge,John,William,Martin5.插入排序:就是在已经排好序的数组中插入到相应的位置,以从小到大排序为例,扫描已经排好序的片段的每一项,如大于,则继续往后,直到他小于一项时,将其插入到这项的前面6.冒泡排序拓展:。

JavaScript实训参考

JavaScript实训参考

实训2 HTML文档基本操作
【实训步Байду номын сангаас】
(4)在top.html页中应用图像标记<img>调用在线音乐网的Banner广告,代码如下。 <table width="800" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align="center"><img src="images/bg.JPG" width="768" height="220" /></td> </tr> </table> (5)在bottom页中应用表格标记<table>、换行标记<br>输出版权信息,代码如下。 <table width="800" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="70" align="center" bgcolor="#FFCC33"> 我 行 我 秀 &nbsp; 在 线 音 乐 网
实训2 HTML文档基本操作
【实训步骤】
首页index.html实现框架的完整代码如下。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>在线音乐网</title> </head> <frameset rows="220,*" frameborder="no" border="0" framespacing="0"> <frame src="top.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" /> <frameset rows="*,159" cols="*" framespacing="0" frameborder="no" border="0"> <frameset rows="*" cols="430,*" framespacing="0" frameborder="no" border="0"> <frame src="left.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" /> <frame src="main.html" name="mainFrame" id="mainFrame" /> </frameset> <frame src="bottom.html" name="bottomFrame" scrolling="No" noresize="noresize" id="bottomFrame" /> </frameset> </frameset> <noframes> <body bgcolor="#CCFF33"> </body> </noframes> </html>

《JavaScript 程序设计基础教程(第2版)》习题答案

《JavaScript 程序设计基础教程(第2版)》习题答案
9)将一个<p>段落的内嵌样式设置为与样式规格“p{...}”效果相同
ex.htm
m
第九章
一、判断题
1)对2)对3)错4)错5)对
6)对7)错8)错9)对10)错
11)错12)错13)错14)错15)对
二、单选题
1)B2)C3)A4)C5)A
6)D7)C8)D9)B10)C
5)对 与VBscript相比,javascript的优势在于它不仅使用于IE浏览器,也适用于其他浏览器。
6)错7)对8)错9)错10)错
11)错12)错13)错14)错15)对
二、单选题
1)C2)C3)C4)B5)A
6)B7)B8)C9)C10)D
11)D12)A13)C14)D15)A
16)C17)D18)B19)B20)C
4)设计一个含有表单的页面,并且在表单上放置一个文本框,当鼠标在页面上移动时,鼠标坐标将显示在这个文本框中。
ex.htm
5)设计一个表单,可以让用户输入姓名年龄职业,并验证。
ex.htm
6)是浏览该页面的窗口总是出现在其他页面的前面。
ex.htm
第十章
1) 设计一个页面,页面中有一个垂直滚动显示的文字条。
ex.htm
3)编写一个判断某个非负整数是否能够同时被3、5、7整除的函数,然后在页面上输出1~1000所有能满足这些条件的整数,并要求每行显示6个这样的数。
ex.htm
4)在页面上编程输出100~1000的所有素数,并要求每行显示6个数。
ex.htm
5)编写一个非递归函数Factorial(n),计算12!-10!的 结果。
* * * * *
ex.htm
7)有些三位数x,被4除余2,被7除余3,被9除余5,请求出这些数。

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对应内容设置为黄色的语句中错误的是()。

js基础试题及答案(一)

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() ⽅法⽤于打开⼀个新的浏览器窗⼝或查找⼀个已命名的窗⼝。

js试题及答案

js试题及答案

js试题及答案1. 单选题:以下哪个选项是JavaScript中声明变量的正确方式?A. var variableB. var variable;C. variableD. variable;答案:B2. 多选题:在JavaScript中,以下哪些是合法的变量名?A. _variableB. $variableC. 2variableD. variableName答案:A, B, D3. 判断题:JavaScript中,函数可以作为值传递。

正确/错误答案:正确4. 填空题:在JavaScript中,使用______( )函数可以创建一个新对象。

答案:new Object5. 简答题:请简述JavaScript中闭包的概念。

答案:闭包是指一个函数和它声明时所在的词法环境的组合。

它允许函数访问其定义时的作用域链,即使在其定义的作用域之外执行。

6. 编程题:编写一个JavaScript函数,该函数接受一个数字数组作为参数,并返回数组中的最大值。

```javascriptfunction findMaxValue(arr) {return Math.max(...arr);}```7. 单选题:以下哪个选项不是JavaScript中的数据类型?A. NumberB. StringC. BooleanD. Undefined答案:D8. 多选题:在JavaScript中,以下哪些是字符串对象的方法?A. toLowerCase()B. toUpperCase()C. split()D. join()答案:A, B, C, D9. 判断题:JavaScript中,使用`==`运算符时,会进行类型转换。

正确/错误答案:正确10. 填空题:在JavaScript中,使用______( )函数可以获取当前日期和时间。

答案:new Date11. 简答题:请解释JavaScript中的原型继承。

答案:JavaScript中的原型继承是通过原型链实现的。

第5章实验与训练指导答案

第5章实验与训练指导答案

第5章实验与训练指导答案1、编写一个JSP页面,该页面提供了一个表单,用户可以通过表单输入梯形的上底、下底和高的值,并提交给本JSP页面,该JSP页面将计算梯形的面积任务交给一个Bean完成。

JSP页面使用getProperty动作标记显示梯形的面积。

ladder.jsp:<%@ page pageEncoding="GBk" %><jsp:useBean id="ladder" class="dder" scope="page"/><HTML><BODY bgcolor=yellow><Font size=3><FORM action="" Method="post" >输入梯形上底、下底和高:上底:<Input type=text name="top" value=0>下底:<Input type=text name="bottom" value=0>高:<Input type=text name="height" value=0><Input type=submit value="提交"></FORM><jsp:setProperty name="ladder" property="*"/>输入梯形上底、下底和高:上底:<jsp:getProperty name="ladder" property="top"/>,下底:<jsp:getProperty name="ladder" property="bottom"/>,高:<jsp:getProperty name="ladder" property="height"/>.<BR>面积是:<jsp:getProperty name="ladder" property="area"/></FONT></BODY></HTML>Ladder.java:package pfc;public class Ladder{double top=0,bottom=0,height=0,area=-1;public double getArea(){ area=(top+bottom)*height/2;return area;}public double getBottom() {return bottom;}public void setBottom(double bottom) {this.bottom = bottom;}public double getHeight() {return height;}public void setHeight(double height) {this.height = height;}public double getTop() {return top;}public void setTop(double top) {this.top = top;}}2、编写两个jsp页面a.jsp和b.jsp,a.jsp页面提供了一个表单,用户可以通过表单输入矩形的两个边长提交给b.jsp页面,b.jsp调用一个bean去完成计算矩形面积任务。

JS实训答案

JS实训答案

1、倒三角99乘法表<html><body><script language="javascript">document.write("<table border=1>")for(var j=1;j<=9;j++){for(var k=0;k<(j-1);k++)document.write("<td>");for(var i=j;i<=9;i++)document.write("<td>"+i+"*"+j+"="+i*j+"</td>"); document.write("<tr>");}document.write("</table>")</script> </body></html>2、正三角99乘法表<html><body><script language="javascript">document.write("<table border=1>")for(var j=1;j<=9;j++){for(var i=1;i<=j;i++)document.write("<td>"+i+"*"+j+"="+i*j+"</td>"); document.write("<tr>");}document.write("</table>")</script> </body></html>3、输出两个数之间能被5整除的数的和<html><body><script language="javascript">var n=0;var a=parseInt(prompt("请输入第一个数:"));var b=parseInt(prompt("请输入第二个数:"));if(a>b){document.write(b+"到"+a+"之间能被5整除的数的和是:"); for(var i=b;i<=a;i++)if(i%5==0)n+=i;document.write(n+"<br>");}else{document.write(a+"到"+b+"之间能被5整除的数的和是:"); for(var i=a;i<=b;i++)if(i%5==0)n+=i;document.write(n+"<br>");}</script></body></html>4、从键盘输入两个数,输出两个数中的最大的数。

JavaScript题库及详解答案

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。

js课后习题答案

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 reverseString(str) {return str.split('').reverse().join('');}```5. 编写一个函数,判断一个字符串是否为回文字符串。

```javascriptfunction isPalindrome(str) {return str === str.split('').reverse().join('');}```通过不断地练习和完成这些课后习题,我们可以逐渐提高自己的编程能力,掌握更多的JavaScript语言知识。

希望大家能够认真对待课后习题,不断提升自己的编程水平。

加油!。

javascript基础测试题及答案

javascript基础测试题及答案

javascript基础测试题及答案1. 以下哪个是JavaScript中声明变量的正确方式?A. var variableName = "value";B. let variableName = "value";C. const variableName = "value";D. option A, B, and C答案:D. option A, B, and C2. JavaScript中,以下哪个是正确的函数声明方式?A. function myFunction() { console.log("Hello, World!"); }B. var myFunction = function() { console.log("Hello,World!"); }C. const myFunction = function() { console.log("Hello, World!"); }D. option A and B答案:D. option A and B3. 在JavaScript中,以下哪个不是合法的标识符?A. _myVarB. $myVarC. 2myVarD. my-var答案:C. 2myVar4. 以下哪个JavaScript语句会创建一个数组?A. var myArray = [1, 2, 3];B. var myArray = (1, 2, 3);C. var myArray = new Array(1, 2, 3);D. option A and C答案:D. option A and C5. 以下哪个JavaScript语句会输出数字5?A. console.log(2 + 3);B. console.log("2" + "3");C. console.log(2 * 3);D. console.log(2 - 3);答案:A. console.log(2 + 3);6. 在JavaScript中,以下哪个对象用于存储网站访问者的信息?A. localStorageB. sessionStorageC. cookiesD. option A and B答案:D. option A and B7. 以下哪个JavaScript语句会正确地将字符串"Hello"和"World"合并为"Hello World"?A. console.log("Hello" + "World");B. console.log("Hello".concat("World"));C. console.log("Hello" + " " + "World");D. option A, B, and C答案:D. option A, B, and C8. 在JavaScript中,以下哪个方法用于检查一个字符串是否包含另一个字符串?A. includes()B. contains()C. has()D. option A答案:D. option A9. 以下哪个JavaScript语句会创建一个对象?A. var myObject = { name: "Kimi", age: 30 };B. var myObject = new Object();C. var myObject = Object.create();D. option A and C答案:D. option A and C10. 在JavaScript中,以下哪个方法用于将数组元素连接成一个字符串?A. join()B. concat()C. toString()D. option A答案:D. option A结束语:以上是JavaScript基础测试题及答案,希望对你有所帮助。

JavaScript习题带答案

JavaScript习题带答案

JavaScript习题带答案JavaScript基础练习题第四章习题⼀⼀、判断题1.在JavaScript中可以⽤⼗六进制形式表⽰浮点数常量。

2.空字符串("")也是字符串常量。

3.使⽤单引号对(' ')表⽰字符常量,⽽使⽤双引号对(" ")表⽰字符串常量。

4.在定义JavaScript变量时,⼀定要指出变量名和值。

5.⽤var定义⼀个变量后,如果没有赋予任何值,那么它的值是空值,即null.6.JavaScript规定在使⽤任何变量之前必须先使⽤var声明它。

7.在使⽤var x=1声明变量x之后,赋值语句x="今天天⽓真好"将出错。

8.表达式的类型只取决于运算符,与操作数⽆关。

9.两个整数进⾏除(/)运算,其结果也为整数。

10.如果有定义var a=true,b;那么a ll b的结果为true。

⼆、单选题1.以下哪个常量值最⼤?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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、倒三角99乘法表<html><body><script language="javascript">document.write("<table border=1>")for(var j=1;j<=9;j++){for(var k=0;k<(j-1);k++)document.write("<td>");for(var i=j;i<=9;i++)document.write("<td>"+i+"*"+j+"="+i*j+"</td>"); document.write("<tr>");}document.write("</table>")</script> </body></html>2、正三角99乘法表<html><body><script language="javascript">document.write("<table border=1>")for(var j=1;j<=9;j++){for(var i=1;i<=j;i++)document.write("<td>"+i+"*"+j+"="+i*j+"</td>"); document.write("<tr>");}document.write("</table>")</script> </body></html>3、输出两个数之间能被5整除的数的和<html><body><script language="javascript">var n=0;var a=parseInt(prompt("请输入第一个数:"));var b=parseInt(prompt("请输入第二个数:"));if(a>b){document.write(b+"到"+a+"之间能被5整除的数的和是:"); for(var i=b;i<=a;i++)if(i%5==0)n+=i;document.write(n+"<br>");}else{document.write(a+"到"+b+"之间能被5整除的数的和是:"); for(var i=a;i<=b;i++)if(i%5==0)n+=i;document.write(n+"<br>");}</script></body></html>4、从键盘输入两个数,输出两个数中的最大的数。

<html><head><title>条件运算符</title></head><body><script language="JavaScript">var x,y,z;x=parseInt(prompt());y=parseInt(prompt());z=(x>=y)?x:y;document.write(z);</script></body></html>5、把半径在1-10的所有园周长小于30的周长输出。

<html><body><script language="javascript">var i=1;for(var j=1;j<=9;j++){var c=2*3.14*j;if(c<=30){document.write("第"+i+"个周长小于30的:"+c+"<br>");i++;}}</script> </body></html>6、按钮显示时间<html><head><title>按钮显示效果</title><script language="JavaScript">function showData(){dtToday=new Date();alert(dtToday);}</script></head><body><h2>按钮显示时间</h2><hr>按一下按钮,显示当前系统时间!<form><input type="button" onclick="showData()" value="显示时间/日期"> </form></body></html>7、字符串大小写转换<html><head><title>字符串大小写转换</title></head><body><h2>字符串大小写转换</h2><hr><script language="JavaScript">str="Javascript";str1=str.toUpperCase();document.write("转换成大写之后的字符串: "+str1+"<br>");str2=str.toLowerCase();document.write("转换成小写之后的字符串: "+str2);</script></body></html>8、函数的参数传递求和<html><head><title>参数传递求和</title><script language="JavaScript">function sum(a){var sum=0;for(var i=0;i<=a;i++){sum+=i;}return sum;}</script></head><body><h2>函数的参数传递求和</h2><hr><script language="JavaScript">var n;n=(parseInt)(prompt("请您输入您想要计算的数:"," ")); var Total=sum(n);document.write("1--"+n+"相加的结果是: "+Total+"<br>"); var m;m=(parseInt)(prompt("请您输入您想要计算的数:"," ")); var Total0=sum(m);document.write("1--"+m+"相加的结果是: "+Total0);</script></body></html>9、With语句的练习<html><head><title>With对象语句的练习使用</title><script language="JavaScript">//对象属性输出的构造函数function printData(){document.write("书名: "+title+"<br>");document.write("编号: "+code+"<br>");document.write("作者: "+author+"<br>"); document.write("价格: "+price+"<br><hr>");}</script></head><body><h2>With对象语句的练习使用</h2><hr><script language="JavaScript">//建立自定义对象var objMybook = new Object();with(objMybook){//新增对象属性title = "Javascript基础与实例教程";code = "9787508356419";author = "陈会安";price = 39.00;}//显示objMybook的对象属性printData();</script></body></html>10、for in语句的使用<html><head><title>for/in循环</title></head><body><h2>for/in循环</h2><hr><script language="JavaScript">var prop;var objMybook = new Object();//建立对象//设置对象属性objMybook.title = "Javascript基础与实例教程";objMybook.code = "9787508356419";objMybook.author = "陈会安";objMybook.price = "39.00";//循环语句for(prop in objMybook){document.write("属性: "+prop+"="+objMybook[prop]+"<br>");} //显示objMybook2的对象属性</script></body></html>11、编制程序使每隔一定时间更换一张广告图片<html><head><title>Array对象的属性和方法的练习</title><script language="JavaScript">var i=0;var pic1=new Array("2.jpg","3.jpg","4.jpg","6.jpg");function showpic(){ pic.src=pic1[i];i++;if(i>=4)i=0;setTimeout("showpic()",1000);}</script></head><body onload="showpic()"><img id="pic"></body></html>12、不断变色的文字<html><head><script language="javascript">i=0;yanse=new Array("red","blue","green","pink","black");function chyanse(){ee.style.color=yanse[i]i++;if(i>=yanse.length)i=0;setTimeout("chyanse()",1000);}</script></head><body onload="chyanse()"><div id="ee"><font size=60>这是不断变色的文字</font></div></body></html>13、标题内容的滚动<html> <head> <title></title><script language="JavaScript">var msg="欢迎来到网页特效,各种乐趣无限..." function scrollTitle(){ window.document.title=msgmsg=msg.substring(1,msg.length)+msg.substring(0,1) timeID=setTimeout("scrollTitle()",200)} </script> </head><body onload="scrollTitle()"></body> </html>14、confirm的使用<html><body><script language="javascript">aa=confirm("请按“确定”或“取消”按钮");if(aa) alert("你按了【确定】按钮");else alert("你按了【取消】按钮");</script> </body></html>15、alert的使用<html> <head><title>alert()警告信息</title><body><script language="JavaScript">alert('警告信息文字!')</script></body></html>16、prompt的使用<html><head><title>prompt()输入文字内容的对话框</title> <body><script language="JavaScript">prompt('请输入姓名!', '陈会安')</script></body></html>17、获取当前时间<html><head><title>获取日期时间</title></head><body ><h2>获取日期时间</h2><hr><script language="JavaScript">var now=new Date();var y=now.getYear()+"/";var m=now.getMonth()+1+"/";var d=now.getDay()+"/";document.write("系统日期:"+now+"<br>") ;var time=new Date();var h=time.getHours();var mm=time.getMinutes();var s=time.getTime()%60000;s=(s-(s%1000))/1000;var clock=h+':';if(mm<10)clock+='0';clock+=mm+':';if(s<10)clock+='0';clock+=s;document.write("系统时间:"+clock) ;</script> </body></html>18、全中文显示当前日期<html><head><title>全中文显示当前日期</title></head><body><h2>全中文显示当前日期</h2><hr><script language="JavaScript">var s=new Array("零","一","二","三","四","五","六","七","八","九"); var time=new Date();var year=time.getFullYear();var month= time.getMonth()+1;var date=time.getDate();var a=""+year;for(i=0;i<a.length;i++)document.write(s[a.charAt(i)]);document.write("年");var c=""+month;if(c<10)document.write( s[c]+"月");else if(c==10)document.write("十" +"月");else if(c>10)document.write( "十"+s[c.charAt(1)]+"月");var b=""+date;if(b<10)document.write( s[b]+"日");else if(b==10)document.write("十"+"日" );else if(b<20&&b>10)document.write( "十"+s[b.charAt(1)]+"日"); else if(b==20)document.write("二十"+"日");else if(b<30&&b>20)document.write("二十"+s[b.charAt(1)]+"日"); else if(b==30)document.write( "三十"+"日");else if(b>30)document.write("三十"+s[b.charAt(1)]+"日");</script></body></html>19、获取动态时钟<html> <head><title>获取动态时钟</title><script language="JavaScript">function showtime(){ var t=new Date();var hours=t.getHours();var minutes=t.getMinutes();var seconds=t.getSeconds();Timevalue=((minutes<10)? ":0" : ":")+minutes;Timevalue+=((seconds<10)? ":0" : ":")+seconds;show.innerHTML=hours+Timevalue;timer=setTimeout("showtime()",1000);}</script></head><body onload="showtime()"><h2>获取动态时钟</h2><hr><form><center><div id="show"></div></center><script language="JavaScript">var weekday=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");、var d=new Date();var output=d.getDate()+"/";output+=(d.getMonth()+1)+"/";output+=d.getFullYear()+"<br>";document.write("系统日期:"+output);document.write(weekday[d.getDay()]);</script></body></html>20、计算节日倒计时(以毫秒计算)<html><head><title>计算节日倒计时</title></head><body><h2>计算节日倒计时</h2><hr><script language="JavaScript">var d=new Date();document.write(d+"<br>");var d1=d.getTime();var d2=new Date(2009,11,25);document.write(d2+"<br>");var d3=d2.getTime()var d4=d3-d1;document.write("从现在到节日还需要的毫秒数:"+d4);</script> </body></html>21、计算节日倒计时(以对话框的形式按天计算)<html><head><title>计算节日倒计时</title></head><body><script language="javascript">var year=parseInt(prompt("请输入年(yyyy):"," "));var month=parseInt(prompt("请输入月(mm):"," "));var day=parseInt(prompt("请输入日(dd):"," "));var future=new Date(year,month-1,day);var today=new Date();var d=Math.abs(future.getTime()-today.getTime());var days=Math.floor(d/(1000*60*60*24));document.write(today.toLocaleString()+"与"+future.toLocaleString()+"之间的天数为:"+days+"<br>");</script></body></html>22、编制一个小程序,它用于在打开当前窗口时自动打开另一个窗口<html><head><title>窗口的打开与关闭</title><script language="JavaScript">var winID=null;function openWindow(){ winID=window.open("2.html","JavaScript");}function newWindow(url,winname){var strFeatures="location=0,menubar=0,resizeable=0,scrollbars=0,status=1,titlebar=0, toolbar=0";winID=window.open(url,winname,strFeatures);}</script></head><body onload="newWindow('3.html')"><h2>窗口的打开与关闭</h2><hr><form><input type=button value="打开窗口" onclick="openWindow()"></form></body></html>23、编写以下形式的程序<html><head><title>窗口的打开与关闭</title><script language="JavaScript">var winID=null;function openWindow(){ winID=window.open("3.html","JavaScript");}function closeWindow(){winID.close();}function openFullWindow(url,winname){ winID = window.open(url,winname,"fullscreen=1");}function openFixedWindow(url,winname){var strFeatures="location=0,menubar=0,left=30,top=20,screenX=400,screenY=350, innerHeight=200,innerWidth=250";winID=window.open(url,winname,strFeatures);}</script></head><body onunload="closeWindow()"><h2>窗口的打开与关闭</h2><hr><form><p><input type=button value="打开窗口" onclick="openWindow()"></p><p><input type=button value="关闭窗口" onclick="closeWindow()"></p><p><input type=button value="打开固定窗口大小" onclick="openFixedWindow('3.html')"></p> <p><input type=button value="打开全屏幕窗口" onclick="openFullWindow('21.html')"></p> </form></body></html>24、在状态拦显示动态滚动的文字。

相关文档
最新文档