文档库 最新最全的文档下载
当前位置:文档库 › JavaScript习题

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.80

B. 0X65

C.095

D.0115

2.下面四个变量声明语句中,哪一个变量的命名是正确的?

A. var default

B. var my_bouse

C. var my dog

D. var 2cats

3.下面哪一个语句定义了一个名为pageNumber的变量并将它的值赋为240?

A. var PageNumber=240

B. pagenumber=240

C. var pageNumber=240

D. var int named pageNumber=240

4.下面哪一个字符串变量定义语句是不正确的?

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. 2

B. 3

C. 4

D. 5

8.表达式"123abe"-"123"的计算结果是_。

A. "abc"

B. 0

C. "123abc123"

D. NaN

9.赋值运算符的作用是什么?

A. 给一个变量赋新值

B. 给一个变量赋予一个新名

C. 执行比较运算

D. 没有任何用处

10.比较运算符的作用是什么?

A.执行数学计算 B. 处理二进制位,目前还不重要

C.比较两个值或表达式,返回真或假 D. 只比较数字,不比较字符串

11.下面的哪一个表达式将返回真?

A. (3===3)&&(5

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,然后显示这两个数中的最大值。(提示:语句“var

x=Math.random();”可为变量生成一个随机小数:另外,使用条件运算符‘'?:")

2.如果某年的年份值是4的倍数并且不是100的倍数,或者该年份值是400的倍数,那么这一年就是闰年。请编制一个页面,该页面显示当天是否处于闰年。

提示:使用以下语句,可使变量year的值就是当天所属的年份值。

var today = new Date(); //获取当天日期

var year = today.getFullYear(); //获取当天年份

第四章习题

一、判断题

1.if语句可以实现多路分支。

2.一个用switch语句实现的多路分支结构的程序段不能使用if语句实现。

3.任何循环语句的循环体至少要执行一次。

4.循环语句是可以嵌套的,不仅相同的循环语句可以嵌套,不同的循环语句也可以嵌套。

5.在JavaScript中,任何一种循环结构的程序段,都可以用while循环实现。

6.break语句可以出现在各种不同循环语句的循环体中。

7.continue语句只能出现在循环体中。

8.要排除程序中的锗误只能使用专业化的调试工具。

二、单选题

1.作为if/else语句的第一行,下列选项中哪一个是有效的?

A. if(x=2)

B. if(y<7)

C. else

D. 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. 0

B. 1

C. 10

D. 无限

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. 0

B. 1

C.5

D. 无限

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.编写程序,艰据用户输入的一个数字(0~6).通过警示对话框显示对应的星期几(0: 星

期日; 1: 星期一;……6: 星期六;)。

3.编写程序,计算10!(即1*2*3*·…10)的结果(10的阶乘)。

4.编写程序,计算1!+2!+3!+…..+10!的结果。

5.在页面上输出如下数字图案。

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

其中,每行的数字之间有一个空格间隔。

6.在页面上输出如下图案。

其中,每行的星号"*"之间有一个空格间隔。

7.有一个三位数x,被4除余2,被7除余3,被9除余5,请求出这个数。

8.求所有满足条件的四位数ABCD,它是13的倍数,且第3位数加上第2位数等于第

4位数(即:A=B+C)。(提示:对于四位数的整数x,通过Math.floor(x/1000)可求出第4位的数字,其他位数的提取也类似)

第五章习题

一、判断题

1.在JavaScript中只允许使用预定义的函数.而不能自定义函数。

2.函数定义可以没有函数体。

3.因为JavaScript函数有返回值,所以必须在定义函数时指明返回值的类型。

4.JavaScript的函数定义允许嵌套.即在函数中可以定义另一个函数。

5.在不同函数定义中.允许定义同名的变量。

二、单选题

1.在JavaScript函数的定义格式中,下面各组成部分中,_____是可以省略的。

A. 函数名

B. 指明函效的一对圆括写()

C. 函数体

D. 函数参效

2.如果有函数定义function f(x,y){…},那么以下正确的函数调用是_______。

A. f 1 ,2

B. f(1)

C. f(1,2)

D. f(,2)

3.在JavaScript中,定义函数时可以使用_____个参数。

A. 0

B. 1

C. 2

D. 任意

4.在JavaScript中,要定义一个全局变最x,可以_______。

A. 使用关键字public在函数中定义

B. 使用关键字public在任何函数之外定义

C. 使用关链字var在函教中定义

D. 使用关键宇var在任何函数之外定义

5.在JavaScript中,要定义一个局部变量x,可以______。

A. 使用关健字private在函数中定义

B. 使用关健字private在任何函数之外定义

C. 使用关健字var在函数中定义

D. 使用关健字var在任何函数之外定义

三、综合题

1.编写一个函数f(x) = 4x2+3x+2,使用户通过提示对话框瑜入x的值,能得到相

应的计算结果。

2.编写一个函数Min(x,y)求出x,y这两个数中的最小值,要求x,y的值由用户通过提示

对话框输入。

3.编写一个判断某个非负整数是否能够同时被3,5,7整除的函数,然后在页面上输出

1~1000之间所有能同时被3,5,7整除的整数,并要求每行显示6个这样的数。

4.在页面上编程输出100~1000之间的所有素数,并要求每行显示6个素数。

5.编写一个非递归函数factorial(n),计算12!-10!的结果。

6.编写一个带一个参数(指定显示多少层星号“*”的函数,它在页面止输出的一个5

层星号“*”图案类似。

其中,每行的星号“*”之间有一个空格间隔。

7.斐波纳契(Fibonacci)数列的第一项是1,第二项是1,以后各项都是前两项的和。

试用递归函数和非递归函数各编写一个程序,求斐波纳契数列第N项的值。

8.编写函数,用下面的公式计算π的近似值。

在页面上输出当n=100,500,1000,10000时π的近似值。

9.利用全局变量和函数,设计模拟幸运数字机游戏。设卒运数字为8,每次由计算机随

机产生3个1-9之间(包括1和9)的随机数,当这3个随机数中有一个数字为8时,就算赢了一次,要求利用函数计算获胜率。

第六章习题

一、判断题

1.在JavaScript中,只能使用预定义对象,而不能使用自定义对象。

2.在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运

算符把创建的对象变量撤销。

3.要使用任何一个JavaScript对象的方法和属性,必须先使用new运算符创建它。

4.在调用Date对象的属性和方法之前,必须先使用new运算符创建一个Date对象。

5.不能使用普通的for循环语句遍历数组中的所有元素。

二、单选题

1.在JavaScript中,通过下面的_____运算符访问对象的属性和方法。

A.加运算符(+) B.点运算符(.)

C.乘运算符(*)D.不能访问

2.对代码"var x=myhouse.kitchen;”的哪种说明正确?

A.将字符串”myhouse.kitchen.”赋值给变量x。

B.将myhouse和kitchen的值相加之和赋给对象x。

C.假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x。

D.假设myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量x.

3.下面哪一条语句在页面上显示圆周率π?

A. document.write(Math.Pi)

B. document.write(Math.pi)

C. document.write(Math.PI)

D.document.write(Date.Pi)

4.以下______表达式产生一个0-7之间(含0,7)的随机整数。

A. Math.floor(Math.random()*6)

B. Math.floor(Math.random()*7)

C. Math.floor(Math.random()*8)

D. Math.sqrt(Math.random())

5.以下______语句把日期对象rightnow的星期号赋给变量weekday。

A. var weekday = rightnow.getDate();

B. var weekday = rightnow.getDay();

C. var weekday = rightnow.getWeek();

D. var weekday = rightnow.getWeekday();

6.创建字符串对象有哪两种方法?

A.使用new运算符创建String对象和直接将字符串赋给变量。

B.使用new运算符创建Array对象和直接将字符串赋给变量。

C.使用new运算符创建Number对象和直接将字符串赋给变量。

D.使用new运算符创建Date对象和直接将字符串赋给变量。

7.以下String对象的_____方法得到指定位置处的字符?

A. indexOf()

B. charAt()

C. charIsAt()

D. indexOfThePosition()

8.执行语句序列“var s="1234567890''; s=s.substr(5,2);”之后,变量s的值是_______。

A. "52"

B. "56"

C. "67"

D. "78"

9.以下___语句不能创建数组.

A. var myarray = new Array ;

B. var myarray = new Array(5);

C. var myarray=new Array(''hello" ,"hi","greetings");

D. var myarray =new Array[10];

10.以下______语句将正确访问cool数组中的第5个元素。

A. cool[5]

B. cool(5)

C. cool[4]

D. cool(4)

11.Array对象的______属性将返回表示数组长度的数值。

A. length属性

B. getLength属性

C. size属性

D. getsize属性

三、综合题

1.编写程序,根据用户输入的数值,计算其平方、平方根和自然对数。

2.使用Math对象的random()方法编制一个产生0~100之间(含0,100)的随机整

数的函数。

3.设计一个页面,在页面上显示信息“现在是XXXX年XX月XX日Xx点XX分XX秒

(星期X),欢迎您的到访!“。

4.编制一个从字符串中收集数字字符("0"',"1",…"9")的函数CollectDigits(s),它

从字符串s中顺序取出数字,并且合并为一个独立的字符串作为函数的返回值。例如函数调用CollectDigits("1abc23def4")的返回值是字符串"1234"。

5.编制一个将两个字符串交叉合并的函数Merge(s1,s2),例如Merge("123","abc")

的返回结果是"1a2b3c",如果两个字符串的长度不同,那么就将多余部分直接合并到结果字符串的末尾,如Merge("123456",''abc'')的返回结果是”1a2b3c456”。

6.设计一个程序,它(使用一个数组)接收用户输入的7门课程的成绩,然后在页面

上显示其总成绩和平均分,并列出小于60的成绩。

7.斐波纳契(Fibonacci)数列的第一项是1,第二项是1,以后各项都是前两项的和。

请按逆序在页面中显示斐波纳契数列前40项的值(即,如果计算出来的数列是1,1,2,3,5,8…,那么显示的顺序是…,8,5,3,2,1,1),并要求每行显示6个数。

8.设计一个函数DayOfYear(d),它接必一个日期参数d,返回一个该日期是所在年份

的第几天,如DayOfYear(2000,2,8)的返回值是39.

(提示:①定义一个数组months=new Array(31,28,31,30,31,30,31,31,30,31,30,31)记录每个月少天:②定义一个辅助函数IsLeapYear(y)判定某个年份是否闰年,以确定2月份的天数是28还是29。)

JavaScript入门教程(初学者不可多得的优秀入门教材,通俗易懂,专业术语通俗化)

第 1 章 JavaScript 语言入门 1 为什么学习 JavaScript
提要:Javascript 是学习脚本语言的首选。她兼容性好,绝大多数浏览器均支持 Javascript,而且她功能强大,实现简单方便,入门简单,即使是程序设计新手也可以非常 快速容易地使用 JavaScript 进行简单的编程。
Javascript 是由 Netscape 公司创造的一种脚本语言。为便于推广,被定为 javascript,但 是 javascript 与 java 是两门不相干的语言, 作用也不一样。 作为一门独立的编程语言, javascript 可以做很多的事情,但它最主流的应用还是在 Web 上——创建动态网页(即网页特效)。 Javascript 在网络上应用广泛, 几乎所有的动态网页里都能找到它的身影。 目前流行的 AJAX 也是依赖于 Javascript 而存在的。 Javascript 与 Jscript 也不是一门相同的语言, Jscript 和 vbscript 是微软开发的两种脚本语 言,微软,Netscape 公司以及其他语言开发商为减少 web 开发者的兼容麻烦,所以成立 ECMA , 该组 织 专 门制定 脚 本 语 言的 标 准 和规范 。 ECMA 制 定 的标 准脚 本 语 言 叫做 ECMAScript,Javascript 符合 ECMA 的标准,其实 Javascript 也可以叫做 ECMAScript. Jscript 也 ECMA 的标准, 但用户较少。vbscript 仅局限在微软的用户, Netscape 不支持。 概括地说,JavaScript 就是一种基于对象和事件驱动,并具有安全性能的脚本语言,脚 本语言简单理解就是在客户端的浏览器就可以互动响应处理程序的语言, 而不需要服务器的 处理和响应,当然 JavaScript 也可以做到与服务器的交互响应,而且功能也很强大。而相对 的服务器语言像 asp https://www.wendangku.net/doc/c018522101.html, php jsp 等需要将命令上传服务器,由服务器处理后回传处理结 果。对象和事件是 JavaScript 的两个核心。 JavaScript 可以被嵌入到 HTML 文件中,不需要经过 Web 服务器就可以对用户操作作 出响应,使网页更好地与用户交互;在利用客户端个人电脑性能资源的同时,适当减小服务 器端的压力,并减少用户等待时间。
2 将 JavaScript 插入网页的方法
与在网页中插入 CSS 的方式相似,使用
language="javascript"表示使用 JavaScript 脚本语言,脚本语言还有 vbscript、 jsscript 等,如果没有 language 属性,表示默认使用 JavaScript 脚本。其中的...就是代 码的内容。例如:

JavaScript笔试题

《使用JavaScript增强交互效果》内部测试-笔试试卷 一、选择题(单选或多选题) 1.下面HTML标签中,默认占据整行的是(AB )。 A.

B.
C. D. 2.下面选项中,(AC )可以设置网页中某个标签的左外边距为5像素。A.margin:0 5px B.margin:5px 0 0 0; C.margin:0 0 0 5px; D.padding-left:5px; 3.在CSS中,为页面中的某个DIV标签设置以下样式,则该标签的实际宽度为(D )。div { width:200px; padding:0 20px; border:5px; } A.200px B.220px C.240px D.250px 4.在HTML中,DIV默认样式下是不带滚动条的,若要使
标签出现滚动条,需要为该标签定义( C )样式。 A.overflow:hidden; B.display:block; C.overflow:scroll; D.display:scroll; 5.阅读下面HTML代码,下面选项中增加的样式可以使两个DIV不在同一行显示的是(BD )。

......

...... A..box2{ clear:left; } B..box2{ clear:both; } C..box1{ clear:right; } D..box2 { clear:right; } 6.某页面中有一个1行3列的表格,其中表格行的id为row1,下列选项中能在表格中增加一列,并且这一列显示在最后面的是(C)。 A.document.getElementById("row1").Cells(3); B.document.getElementById("row1"). insertCell (2); C.document.getElementById("row1").insertCell(3); D.document.getElementById("row1").insertCell(0); 7.下列正则表达式中(B )可以匹配首位是小写字母或数字,其它位数是小写字母的最少 两位的字符串。 A./^ \w{2,}$/ B./^ [a-z0-9][a-z]+$/ C./^ [a-z0-9][a-z]*$/ D./^ [a-z0-9]\d+$/ 8.关于HTML中的表格和样式,下面说法错误的是( D )。 A.表格的边框可以使用CSS来控制 B.单元格的尺寸可以使用CSS来控制 C.单元格的背景颜色可以使用CSS来控制 D.单元格的跨行或跨列可以使用CSS来控制 9.CSS样式background-position:5px -10px代表的意义是( D )。 A.背景图片向左偏移5px,向下偏移10px B.背景图片向左偏移5px,向上偏移10px C.背景图片向右偏移5px,向下偏移10px D.背景图片向右偏移5px,向上偏移10px

JavaScript实验

实验项目:浏览器脚本语言及其应用 实验类型:设计 实验课时:4 实验目的:研究javascript及其应用 实验方案: 1 研究将JavaScript引入HTML页面 创建一个HTML文件,容如下。在浏览器中打开该文件。分析代码。

3 研究JavaScript名称 创建一个HTML文件,容如下。在浏览器中打开该文件。分析代码。 3 研究JavaScript值 创建一个HTML文件,容如下。在浏览器中打开该文件。分析代码。 2降序排列 数组数字大小排序

降序排列: 这里写个数组var array=[59,689,62,92,68,10]; 降序输出 ②字符串的交叉合并练习

Javascript笔试题及答案

Javascript面试笔试题 考试时间90分钟 一、不定项选择题(每题3分,共30分) 1.声明一个对象,给它加上name属性和show方法显示其name值,以下代码中正确的是 ( D ) A.var obj = [name:"zhangsan",show:function(){alert(name);}]; B.var obj = {name:"zhangsan",show:”alert”}; C.var obj = {name:"zhangsan",show:function(){alert(name);}}; D.var obj = {name:"zhangsan",show:function(){alert;}}; 2.以下关于Array数组对象的说法不正确的是( CD) A.对数组里数据的排序可以用sort函数,如果排序效果非预期,可以给sort函数加 一个排序函数的参数 B.reverse用于对数组数据的倒序排列 C.向数组的最后位置加一个新元素,可以用pop方法 D.unshift方法用于向数组删除第一个元素 3.要将页面的状态栏中显示“已经选中该文本框”,下列JavaScript语句正确的是( A ) A.="已经选中该文本框" B.="已经选中该文本框" C.="已经选中该文本框" D.="已经选中该文本框" 4.点击页面的按钮,使之打开一个新窗口,加载一个网页,以下JavaScript代码中可行 的是( AD) A. B. C. D.

5.使用JavaScript向网页中输出

hello

,以下代码中可行的是( BD) A. B. C. D.

javascript实验

长江职业学院Javascript语言程序设计实验指导书 专业: 学号: 姓名: 班级: 指导老师: 软件教研室编

实验一 JavaScript基本操作 一、实验目的 熟练掌握在HTML文件中编写JavaScript程序的基本操作,及在Microsoft Internet Explorer浏览器和Netscape的Nevigator浏览器中调试JavaScript的基本操作。 二、实验内容 1、用NotePad创建一个简单的.htm文件,在Microsoft Internet Explorer浏览器中浏览效果。 2、编写第1章中的实例源文件,并在Microsoft Internet Explorer浏览器中进行测试。 3、调试一段JavaScript程序,找出其中的错误。 三、实验步骤 1、通过windows的文件管理器,在c盘下新建一个文件夹jsp_ex,用于保 存实验中的文件,如图1-1所示。 2、在windows中打开“记事本”,(也可以用其他编辑html文件的工具软 件,如Microsoft frontpage,Macromedia Dreamweaver等,编写例1-1的程序,然后将文件保存在C:\jsp_ex文件夹中。 3、用下述任意一种方法,在浏览器中显示,如图1-2。

A.在图1-1中双击“”文件名。 B.在图1-1中用鼠标右键单击“”,在打开的菜单列表中,如果有所需浏览器名就可以直接点击浏览器名。 C.现在windows中打开所需浏览器,然后按【ctrl】+【o】,在打开的对话框中找到文件。 4、再次编辑文件,将第21行中的“”改写为“”然后按第3步的操作, 得到如图1-3的效果,不能显示“上一次网页更新日期”,这时,通过浏览器的调试工具查找出出错的位置,修改后再次测试。 5、按1-2的步骤,将例1-1改写为“”和“”两个文件即通过外部javascript 文件和html文件一起完成网页的制作。 四、思考练习 1.为什么“上一次网页更新日期”在每一次打开都是同一个时间 2.请写出你在程序编写中出现的错误和改正方法,并分析。

2020年-2021年JavaScript认证考试笔试

JavaScript认证考试笔试 929、()对象表示浏览器窗口,并可用于检索关于该窗口状态的信息 A、document B、window【正确答案】 C、frames D、navigator 930、___对象表示给定浏览器窗口中的html文档,用于检索关于文档的信息() A、document【正确答案】 B、window C、screen D、history 931、___事件处理程序可用于在用户单击按钮时执行函数。() A、onSubmit B、onClick【正确答案】 C、onChange D、onExit 932、___语句用于为调用函数的语句返回一个值。() A、return【正确答案】 B、send C、invoke D、return false 933、__JavaScript方法将参数四舍五入到最接近的整数。() A、round()【正确答案】 B、ceil() C、sin() D、min() 934、__方法要求窗口显示刚刚访问的前一个窗口。() A、back()【正确答案】 B、go() C、display() D、view() 935、__类型的数据在进行决策或比较数据时很有用。() A、字符串 B、空型 C、布尔型【正确答案】

D、整数 936、__属性用于将外部JavaScript文件链接到HTML文档。() A、prompt B、script C、src【正确答案】 D、language 937、 v1.value+v2.value的值为 A、17+23 B、40 C、5+343+45【正确答案】 D、5+34+3+45 938、Date对象将日期存储为自1970年1月1日00:00:00起所经过的___数。() A、天 B、毫秒【正确答案】 C、秒 D、分钟 939、eval(5+34)+eval(3+45)的值为() A、17+23 B、40【正确答案】 C、5+343+45 D、5+34+3+45 940、isNaN("abc")的返回值为() A、underfined B、null C、true【正确答案】 D、false 941、JavaScript代码通常是用__标记嵌入到HTML文档的。() A、JavaScript B、Language C、alert D、script【正确答案】 942、JavaScript语言的特点,下面描述哪些不正确() A、客户端脚本语言 B、由客户端解释执行 C、编译后可由IE来执行【正确答案】

原版Javascript程序设计实验指导书

《Javascript程序设计》实验指导书 一、课程性质和教学目的 JavaScrip是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 学习Javascript必须理论联系实际,多做上机练习。只有在上机实验过程中才能真正学会程序设计。本实验报告主要包括学期内各个实验的实验目的、实验内容、实验记录、实验总结等,供学生学习记录,以提高学习效率。参加实验的学生应参照本报告手册的要求,认真实验,如实填写实验数据,并对实验结果进行分析,阐述实验中所遇到的问题,提出解决问题的方法。 二、实验目的 上机实验的目的不仅是为了验证教材和讲课的内容,或者验证自己所编写的程序正确与否。学习程序设计上机实验的目的是: 1.加深对讲授内容的理解,尤其是一些语法规定,课堂讲授既枯燥无味又难以记忆,但它们都很重要。能过多次上机就能自然地、熟练地掌握。通过上机掌握语法是行之有效的方法。 2.学会上机调试程序。即善于发现程序中的错误,并且能很快排除这些错误,使程序能正确运行。要真正掌握这门课程,不仅应当了解和熟悉有关理论和方法,还要求自己动手实现即会编程并上机调试通过。故应给予充分重视。调试程序固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来累积经验,而且有些经验是只能意会难以言传。调试程序的能力是每个程序设计人员应当掌握的一项基本功。 3.做实验时不要在程序通过后就认为搞定、完成任务了,而应当在己通过的程序甚而上作一些改动(例如修改一些参数、增加程序一些功能、改变输入数据的方法等),以观察和分析所出现的情况。 三、上机实验前的准备工作 实验前应做好准备工作,以充分利用有限的上机时间。准备工作至少包括: 1.复习和掌握本实验有关的教学内容。 2.准备好上机所需的程序。初学者切忌不编写程序或抄别人的程序去上机,应从一开始就养成严谨的科学作风。 3.对运行上可能出现的问题应事先作出估计;对程序中自己有疑问的地方,应作上记号,以便在上机时给予注意。 4.根据实验内容认真准备实验程序及调试时所需的输入数据。 5.在上实验课之前必须写好预习报告(编程题源程序用纸写好或画好程序流程图) 6.填空与改错题等题要预先做好,上机时的工作只能是输入源程序和调试修改。

Javascript笔试题及答案

J a v a s c r i p t笔试题及 答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

Javascript面试笔试题 考试时间90分钟 一、不定项选择题(每题3分,共30分) 1.声明一个对象,给它加上name属性和show方法显示其name值,以下 代码中正确的是( D ) A.var obj = [name:"zhangsan",show:function(){alert(name);}]; B.var obj = {name:"zhangsan",show:”alert”}; C.var obj = {name:"zhangsan",show:function(){alert(name);}}; D.v ar obj = {name:"zhangsan",show:function(){alert;}}; 2.以下关于Array数组对象的说法不正确的是( CD) A.对数组里数据的排序可以用sort函数,如果排序效果非预期,可以给 sort函数加一个排序函数的参数 B.reverse用于对数组数据的倒序排列 C.向数组的最后位置加一个新元素,可以用pop方法 D.unshift方法用于向数组删除第一个元素 3.要将页面的状态栏中显示“已经选中该文本框”,下列JavaScript语句正确的 是( A ) A.="已经选中该文本框" B.="已经选中该文本框" C.="已经选中该文本框" D.="已经选中该文本框" 4.点击页面的按钮,使之打开一个新窗口,加载一个网页,以下JavaScript 代码中可行的是( AD)

JavaScript实验实训内容

JavaScript 表达式和逻辑控制语句的使用 实验 一.实验目的 掌握JavaScript 的变量; 掌握JavaScript 的数据类型;掌握JavaScript 的运算符;掌握 JavaScript 的逻辑控制语句。 二.实验内容 1、声明一个变量str,为其赋值"Hello World!",显示该值; 改变该变量值为"Hello China!" ,然后再显示该值。 2、将1~10 之间的奇偶数分开,页面呈现方式如下: 3、任意输入一个年份,判断是否为闰年。

实验二函数部分 一.实验目的 掌握JavaScript 的常用函数; 二.实验内容 编写一个函数,在页面上输出1~1000之间所有能同时被3,5,7 整除的证书,并要求每行显示6 个这样的数。 ex050303.htm

 
实验三

实验目的:常用函数的使用。 实验内容: 利用全局变量和函数,设计模拟幸运数字机游戏。设幸运数字为 8,每次 由计算机随机生成 3 个 1~9之间的随机数,当这 3 个随机数中有一个数字 为 8 时,就算赢了一次。 Ex050309.html

   
   
实验三

实验目的:常用函数的使用。 实验内容: 利用全局变量和函数,设计模拟幸运数字机游戏。设幸运数字为8,每次由计算机随机生成3个1~9之间的随机数,当这3个随机数中有一个数字为8时,就算赢了一次。 Ex050309.html varwin_rate=0; //赢率 varplay_times=0; //总次数 varwins=0; //赢的次数 varlast_digits; //上次数字串 varlast_win; //上次是否赢?