一、单项选择题(本题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。
1. 以“.js”为文件扩展名的文件是______。
(A) html文件(B) 网页文件(C) Java文件(D) Javascript文件
2.以下合法的变量名是______。
(A) new (B) _123 (C) null (D) 2abc
3.以下正确的字符串是______。
(A) xyz (B) ‘xyz” (C) “xyz’ (D) ‘xyz’
4.设有语句:
var st1=’test’;
st1=st1+ 25;
则st1的值是______。
(A) ‘test25’ (B) 25 (C) ‘test’(D) 语法错误
5.123+”789”的值是______。
(A) ‘123789’ (B) 912 (C) “789”(D) 语法错误
6.表达式(a=2,b=5,a>b?a:b)的值是______。
(A) 2 (B) 5 (C) 1 (D) 0
7.设有语句var a=3,b=5,c=3,d=8,m=3,n=2; 则逻辑表达式(m=a>b)&&(n=c>d)运算后,n 的值为_______。
(A) 0 (B) 1 (C) 2 (D) 3
8.设var a=2,b=3; 则a++==b?(a-1):b的结果是___________。
A) 0 B) 1 C) 2 D) 3
9. 下面while循环执行的次数为________。
var i=5;
while (i==0) i--;
A)无限B) 1 C) 5 D) 0
10. 以下数组的定义中____________是错误的。
A) var a=new Array(); B) var a=new Array(10);
C) var a[10]={ 1,2,3}; D) var a=["1",2,"3"];
11. 设var x=3,y=4; 下列表达式中y的值为9的是________。
A)y*=x-3 B)y/=x*9 C)y-=x+10 D)y+=x+2
12. 在程序中有多个相关联的选项,若要默认选择某一项,应在该项中增加_________属性。
A) checked
B) default
C) selected
D) defaultValue
13.结果为NaN的表达式是______。
(A) "80"+"19" (B) "十九"+"八十" (C) "八十"*"十九" (D) "80"*"19" 14.执行下面语句后c的值是_______。
var a=2,b=1,c=3;
if(a
if(b<0)c=0;
else c++;
(A) 1 (B) 2 (C) 3 (D) 0
15.若有var a=1,b=1,c=1; 则表达式2&&b%a||!c的值是_______。
A) 1 B) false C) true D) 不确定的
二、程序分析题(本题共5小题,每小题3分,共15分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。
16.执行以下程序段后,x的值是_____。
var x=0;
switch(++x)
{
case 0: ++x;
case 1: ++x;
case 2: ++x;
}
A) 1 B) 2 C) 3 D) 4
17.执行下面程序段后,b的值是_______。
var a,b;
for(a=1,b=0; a>b; a++) b=a;
(A) 0 (B) 1 (C) 2 (D) 死循环
18.下面函数的返回值是______。
function subc()
{var i, j=9;
while( i=j-1)
{ j-=3;
if(j<5) break;
i++;
}
return j;}
(A) 3 (B) 0 (C) 1 (D) -2
19. 下面函数的返回值是_______。
function funa()
{
var s="\\na\028b\tc";
for(var i=0;i return i; } (A) 9 (B) 6 (C) 7 (D) 8 20.下面程序段的输出结果是_______。 a=1; b=2; c=2; while (a document.writeln(""+a+b+c); (A) 121 (B) 120 (C) 210 (D) 211 三、选择填空题(本题共20小题,每小题2分,共40分) 根据下面每小题的内容,在备选项中选择答案编号填在答题纸上对应的空白处。编号备选答案编号备选答案 2 22 onBlur 3 23 onClick 4
5 25 onError
6 26 onFocus
7 27 onKeyDown
8 28 onKeyUp
9 29 onLoad
10 30 onMouseDown
11 31 onMouseMove
12 32 onMouseOver
13 33 onUnload
14 setTimeout(code,dalay) 34 focus()
15 clearTimeout(timeoutID) 35 select()
16 36
17 37
18
19
39
20 charAt() 40 21.延迟代码执行的方法是14 。
22.失去焦点的事件处理属性是22 。
23.表单元素被单击的事件处理属性是23 。
24.表单元素得到焦点的事件处理属性是26 。
25.文本对象选中输入的内容的方法是35 。
26.获取字符串中某个特定位置的字符的方法是20 。
27.设置标题字号所使用的HTML标记是39 。
28.改变字体大小所使用的HTML标记是16 。
29.建立文档体所使用的HTML标记是36 。
30.建立文件主题所使用的HTML标记是37 。
31.建立一个表单对象所使用的HTML标记是 4 。
32.建立一个密码框对象所使用的HTML标记是 6 。
33.建立一个复选框对象所使用的HTML标记是12 。
34.建立一个单行文本框对象所使用的HTML标记是 5 。
35.建立一个图像对象所使用的HTML标记是 2 。
36.建立一个普通按钮对象所使用的HTML标记是8 。
37.建立一个提交按钮对象所使用的HTML标记是9 。
38.建立一个下拉菜单对象所使用的HTML标记是13 。
39.建立一个区域对象所使用的HTML标记是 3 。
40.建立一个连接对象所使用的HTML标记是 1 。
四、程序填空题(本题共5小题,每小题3分,共15分)
根据下列给出的程序段,将横线处缺少的部分补上,使其能正确运行。答案写在答题纸的对应位置上。
41.编程显示右边图案,请将横线处缺少的部分补上。
var i,j;
for(i=1;i<=7;i++)
{for(j=1;j<=7-i;j++)
document.write(" ");
for(j=1;j<=2*i-1;j++)
document.write("*");
(41)
}
42.以下填空部分为输出年龄信息:
……
//打开新窗体显示form对象信息
function openWindow()
{
//新建一个空的浏览器窗口
var w=window.open("","");
var d=w.document;
var number=0;
//使用document.write()方法在新窗口中输出信息
d.write('
');d.write('
d.write('
');d.write('
d.write('