1.下列哪种输入通不过“/^[_a-zA-Z]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]{4,5}$/”验证
a.abc@gg. comu b.abc@sina.comu
c.abc@qq. com d.ABC@126.1234
c
2.
有一个JS数组,其中:
a[0]= "a"
a[1]= "b"
如果要在该数组后添加第三项,
a.只要a[2]="c",就可以了 b.不可以的
c.应该重新定义一个新数组,其长度为3,然后循环赋值 d.只要a[3]="c",就可以了
a
3.有语句“var x=0; while(____) x+=2;”,要使while循环体执行3次,空白处的循环判定式应写为:
a.x<=5 b.x<=6
c.x<7 d.x<8
a
4.以下( )表达式产生一个0~3之间(含0,3)的随机整数
a.Math.floor(Math.random()*4) b.Math.ceil(Math.random()*4)
c.Math.floor(Math.random()*3) d.Math.floor(Math.random()*2)
a
floor小于等于的整数 ceil大于等于的整数
random返回介于 0(包含) ~ 1(不包含) 之间的一个随机数:
5.( )对象是浏览器对象模型中的顶层对象。
a.history b.document
c .button d.window
d
6.分析下列JavaScript代码运行后,在网页上显示( )。
var ndate = new Date(“2022-6-18”);
var year = ndate. getFullYear ();
var month = ndate.getMonth();
var date = ndate.getDate();
document.write(year+" "+month+" "+date);
2022 5 18
getFullYear() 方法可返回一个表示年份的 4 位数字。
getMonth() 方法可返回表示月份的数字。返回值是 0(一月) 到 11(十二月) 之间的一个整数。
注意: 一月为 0, 二月为 1, 以此类推。!!!!!!
getDate() 方法可返回月份的某一天。
getDay() 方法可返回一周(0~6)的某一天的数字。
7.分析下面的JavaScript代码段,输出的结果是( )。
emp=new Array(5);
emp[1]=1;
emp[2]=2;
document.write(emp.length);
5
8.分析下面的JavaScript代码段:
var s1=15;
var s2="string";
if(isNaN(s1) )
document.writeln(s1);
if(isNaN(s2))
document.writeln(s2);
输出的结果是( )。
string
9.下面程序段的运行结果为 [填空1] 。
var ar = new Array(1,2,3,4,5,6,7);
var i,j,a=0;
for(i=0;i<ar.length;i+=2)
a+=ar[i].valueOf();
document.write("a="+a );
valueOf();就是取对应数组的值
a=16
10.若有var a=1,b=1,c=1; 则表达式2&&b%a||!c的值是
False
0代表false非0即为true
11.for(var i=1;i<=17;i+=3){
if(i==7) continue;
if(i==14) break;
alert(i);
}
运行以上程序后,弹出的对话框依次输出的值 ()()()()()
1 4 7 10 13 16
12.编写一个递归函数,实现n的累加和
[填空1] f(n){
If( [填空2] ){
return [填空3]
}else{
return [填空4] +n; [填空5]
}
function n==0 n f(n-1) }
13.
b
14.
c
15.
c
16.
a function(){}()自运行
17.
d 自增只能用在变量
18.
b
19.
d
20.
b
21.
b
22.
a
23.
b
24.
a
25.
e
26.
a
27.
a
28.
b
29.
a