C.
D.6.在HTML超文本标记语言中,标记( B )大小写。
A.区分B.不区分
3课后习题
一、判断题
1.float可以用作标识符。(×)
2.在JavaScript中可以用十六进制形式表示浮点数常量。(×)
3.字符串变量使用单引号(' ')表示。(√)
4.在定义JavaScript变量时,一定要指出变量名和值。(×)
5.用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。(×)
6.JavaScript规定在使用任何变量之前必须先使用var声明它。(×)
7.在使用var x=1声明变量x之后,赋值语句x="我喜欢JavaScript"将出错。(×)
8.表达式的类型只取决于运算符,与操作数无关。(×)
9.JavaScript中的变量不区分大小写。(×)
10.如果有定义var x=true,y=false;那么x&&y的结果是true。(×)
二、单选题
1.以下哪个常量值最大?D
A.70 B.025 C.0×90 D.0X85
2.下面四个变量声明语句中,哪一个变量的命名是正确的?B
第1章 JavaScript 概述
69
A .var for
B .var txt_name
C .var myname myval
D .var 2s
3.下面哪一个语句定义了一个名为Myval 的变量并将它的值赋为2205?C
A .var myval=2205
B .var MyVal=2205
C .var Myval=2205
D .Myval=2205
4.下面哪一个不是JavaScript 运算符?D
A .=
B .==
C .&&
D .$#
5.下面哪一个表达式的返回值为True 。A
A .!(3<=1)
B .(1!=2)&&(2<0)
C .!(20>3)
D .(5!=3)&&(50<10) 6.表达式160%9的计算结果是_____C___。
A .5
B .6
C .7
D .8 7.表达式"a90"+"90"的计算结果是___B_____。
A .a180
B .a9090
C .a90
D .180 8.下列运算符中,___C_____优先级最高。
A .==
B .&&0
C .+
D .
*=
4课后习题
一、填空题
1.下列JavaScript 的判断语句中( A )是正确的。
A .if(a==0)
B .if(a=0)
C .if a==0 then
D .if a=0 then 2.下列JavaScript 的判断语句中( B )是正确的。
A .if(a<>0) then
B .if(a!=0)
C .if a=!0 then
D .if a<>0 then 3.下列JavaScript 的循环开始语句中( D )是正确的。
A .for i=1 to 10
B .for(i=0;i<=10)
C .for(i<=10;i++)
D .for(i=0;i<=10;i++)
4.下述关于循环语句的描述中,___A_____是错误的。
A .循环体内必须同时出现break 语句和continue 语句
B .循环体内可以出现条件语句
C .循环体内可以包含循环语句
D .循环体可以是空语句,即循环体中只出现一个分号; 5.下述break 语句的描述中,___A_____是不正确的。
A .break 语句用于循环体内,它将退出该重循环
B .break 语句用于switch 语句,它表示退出该switch 语句
C .break 语句用于if 语句,它表示退出该if 语句
D .break 语句在一个循环体内可使用多次 二、实践题
JavaScript基础教程
70 1.判断如果a>60,则I=1;如果a>70,则I=2;如果a>80,则I=3;如果a>90,则I=4。
var i;
var a = 75;
if (a > 60){
i = 1;
}
if (a > 70){
i = 2;
}
if (a > 80){
i = 3;
}
if (a > 90){
i = 4;
}
alert(i);
2.将标题“欢迎访问明日公司网站”连续循环出现3次。
var s = '欢迎访问明日公司网站';
var result = '';
for(var i=0; i < 3 ; i++)
{
r esult = result + s + '\n';
}
alert(result);
3.编写一个程序,计算增加后的工资。要求基本工资大于等于1000元,增加20%工资;若
小于1000元,且大于等于800元,则增加15%;若小于800,则增加10%工资。
var pay = 960;
if (pay >= 1000){
p ay += (pay * 0.2);
}
else if (pay < 1000 && pay >= 800){
p ay += (pay * 0.15);
}
else if (pay < 800){
第1章 JavaScript 概述
71
p ay += (pay * 0.1); } alert(pay);
4.将一个gif 图像表示为5×5的阵列。
document.write("
");for(var i=0; i<5; i++) {
d ocument.write("
"); f or(var j=0; j<5; j++) { document.write(" | ");}
d ocument.write("
"); }document.write("
");5课后习题
一、判断题
1.在JavaScript 中只允许使用预定义的函数,而不能自定义函数。(×)
2.函数与其他的JavaScript 代码一样,必须位于标记之间。(√) 3.函数的定义语句和函数的调用语句通常都被放在HTML 文件的
段中。(×) 4.JavaScript 的函数定义允许嵌套,即在函数中可以定义另一个函数。(√) 二、单选题1.在JavaScript 函数的定义格式中,下面各组成部分中,____D____是可以省略的。 A .函数名 B .指明函数的一对圆括号() C .函数体
D .函数参数
2.如果有函数定义function f(x,y){…},那么以下正确的函数调用是____C____。
A .f1,2
B .f(1)
C .f(1,2)
D .f(,2) 3.定义函数时,在函数名后面的圆括号内可以指定_____D___参数。 A .0
B .1
C .2
D .任意 4.参数之间必须用_____A___分隔。
A .逗号
B .句号
C .分号
D .空格
5.在JavaScript 中,要定义一个局部变量myval ,可以_____C___。
A .函数名
B .指明函数的一对圆括号()
JavaScript基础教程
72
C.函数体D.函数参数
三、实践题
1.编写一个函数Min(x,y),求出x,y两个数中的最小值,要求x,y的值由用户通过提示对话
框输入。
function Min(x,y)
{
i f ( x < y) {
alert("最小值是:" + x);
}
e lse {
alert("最小值是:" + y);
}
}
var str=prompt("请输入数值x:","");
var str2=prompt("请输入数值y:","");
Min(str,str2);
2.在页面上编程输出0~100之间的所有素数,并要求每行显示5个素数。
function prime_num(limit)
{
v ar result=[2];
v ar is;
i f(limit<2)
return [];
f or(var i=3,s;i<=limit;i+=2)
{
is=true;
s=Math.sqrt(i);
for(var j=0,r,l=result.length;j<=l;j++)
{
r=result[j];
if(r>s)
break;
if(i%r)
continue;
is=false;
break;
第1章 JavaScript 概述
73
}
is && result.push(i);
}
r eturn result; }
alert("指定范围的素数包括:" + prime_num(100));
3.验证输入的日期格式是否正确。
4.用自定义函数计算40、56、80,3个参数的平均值。
function avg(arr)
{
v ar sum=0;
v ar length=arr.length;
f or(var i=0; i第1章 JavaScript 概述
75
{
sum += arr[i];
}
r eturn sum / length; }
var arr=new Array(40,56,80) alert("平均值为:" + avg(arr));
6课后习题
一、选择题
1.数组的索引值是从( A )开始的。 A .0
B .1 2.创建对象使用的关键字是( B )。 A .function B .new
C .var
D .String 3.获取系统当前日期和时间的方法是( A )。 A .new Date(); B .new now(); C .now();
D .Date();
4.将Array 对象中的元素值进行输出的方法是( D )。 A .用下标获取指定元素值
B .用for 语句获取数组中的元素值
C .用数组对象名输出所有元素值
D .以上3种方法都可以 5.在JavaScript 脚本中,用来检索字符串的方法是( A )。
A .indexOf()
B .search()
C .replace()
D .match() 6.下面JavaScript 语句中能正确输出“ H 2O ”的字符串表达式是( A )。
A .str="2";
B .str="2";
document.write("H"+str.sub()+"O");
document.write("H"+str.sup()+"O"); C .str="2";
D .str="2";
document.write(H+str.sub()+O);
document.write(H+str.sup()+O);
二、实践题
1.应用JavaScript 的日期对象获取系统的当前日期和时间,并进行测试。
2.应用Array 对象中的length 属性获取已创建的字符串对象的长度,并输出长度值。
7课后习题
一、选择题
1.在使用事件处理程序对页面进行操作时,最主要的是如何通过对象的事件来指定事件处理程序,其指定方式主要有( D )。
A .直接在HTML 标记中指定
B .指定特定对象的特定事件
C .在JavaScript 中说明
D .以上3种方法都具备
2.下面( C )不是鼠标键盘事件。
A .onclick 事件
B .onmouseover 事件
C .oncut 事件
D .onkeydown 事件 3.当前元素失去焦点并且元素的内容发生改变时触发事件使用( B )。
A .onfocus 事件
B .onchange 事件
C .onblur 事件
D .onsubmit 事件
4.( A )是在浏览器中的内容被修改或移动时所执行的相关事件,主要是对浏览器中被选择的内容进行复制、剪切、粘贴时的触发事件,以及在用鼠标拖动对象时所触发的一系列事件的集合。
A .编辑事件
B .鼠标键盘事件
C .滚动字幕事件
D .表单相关事件
二、实践题
1.编写程序,在document 对象的onclick 事件处理程序中判断用户是否同时按下Ctrl 键。
同时按下Ctrl 键第1章 JavaScript 概述
77
2.应用字幕滚动标记
**荣誉国家满意、放心产品
上市公司
企业发展
3.按50%的比例显示一张图片,当指向图片时,按原尺寸显示图片。
B. 无刷新更新页面
C. 调用XML 等外部数据,进一步促进Web 页面显示和数据的分离
D. 以上都正确
一. 单选题 1. 我们可以在下列哪个HTML 元素中放置javascript 代码? A.< script > B.< javascript > C.< js > D.< scripting > ★标准答案:A 2. 预测以下代码片段的输出结果: var str ; alert(typeof str); A.. string ; B.. undefined; C.. object ; D.. String; ★标准答案:B 3. 下列哪个不是Javascript 中注释的正确写法:( ) A.< !-- …… -- > B.//…… C./*……*/ D. /* …… */ ★标准答案:A 4. 以下哪项不属于Javascript 的特征? A.Javascript 是一种脚本语言 B.Javascript 是事件驱动的 C.Javascript 代码需要编译以后才能执行 D.Javascript 是独立于平台的 ★标准答案:C 5. 关于以下两个陈述的描述中,正确的是:( ) 陈述1:Javascript 是弱类型语言 陈述2:Javascript 的常用类型包括:int 、string 、boolean A.陈述1正确,陈述2错误 B.陈述1错误,陈述2正确 C.两个陈述都正确 D.两个陈述都错误 ★标准答案:A 6. 阅读下面的JavaScript 代码: < HTML > < BODY > < SCRIPT LANGUAGE="JavaScript" > function f(y) { var x=y*y; return x; } for(x=0;x< 5;x++) { y=f(x); document.writeln(y); } < /SCRIPT > < /BODY > < /HTML > 输出结果是()。 A.0 1 2 3 4 B.0 1 4 9 16 C.0 1 4 9 16 25 D.以上答案都不对 ★标准答案:B 7. 在Javascript 中,需要声明一个整数类型的变量num ,以下 哪个语句能实现上述要求? A.int num;