一、单选题(共30题,每题2分)
得分:2.0分
1.
HTML页面中写JavaScript时,会用到HTML的一个标签,它是
A
script
B
style
C
link
D
body
正确答案:A
解析:
无
得分:2.0分
2.
以下代码执行后,分别弹出来的值是: var num1=1; function testf1(){ num1=2; var num1; alert(num1); } function testf2(){ alert(num1); } testf1(); testf2();
A
2,1
B
2,2
C
undefined,undefined
D
2,undefined
正确答案:A
解析:
testf1函数先执行, 先进行变量提升, 且里面的num1为私有变量,不会更改全局变量
testf2 里面的num1为全局变量
得分:2.0分
3.
如下代码,会弹出来是什么 var num1="1" ;var num2=1 alert(num1-num2);
A
0
B
11
C
1+1
D
报错
正确答案:A
解析:
相减,进行隐士转换,全部为数字
得分:2.0分
4.
var k=12; var sum = k++ + ++k + ++k*2 + k-- + k-- document.write(sum + “” + k)
A
85 13
B
84 12
C
83 11
D
85 14
正确答案:A
解析:
得分:0.0分
5.
var x = 1; function fn(n){ n = n+1; }; y = fn(x); y 的值为
A
2
B
1
C
3
D
undefined
正确答案:D
解析:
undefined
得分:0.0分
6.
while语句的正确使用是
A
while i=(1<>10)
B
while(i<=10)
C
while(i<=10;i++;)
D
while i=1 to 10
正确答案:B
解析:
while(i<=10)
得分:2.0分
7.
分析下段代码输出结果是 var a = 10; function test(a){ a -=3; console.log(a); } test(a);
A
7
B
10
C
13
D
NaN
正确答案:A
解析:
7
得分:2.0分
8.
分析下段代码输出结果是 var t = 10; function test(test){ t = t + test; var t = 3; console.log(t); } test(t);
A
6
B
3
C
13
D
NaN
正确答案:B
解析:
3
得分:2.0分
9.
哪个操作符比较变量需要比较值及类型
A
==
B
===
C
=
D
以上都不用
正确答案:B
解析:
===
得分:2.0分
10.
代码的输出结果是 var a = 3; function fn(){ var b = 4; alert(a); alert(b); function me(){ alert(b); } me(); } fn(); alert(a);
A
3 4 4 3
B
3 4 3
C
3 4 4
D
3 4 3 4
正确答案:A
解析:
a是全局变量,b是局部变量
得分:2.0分
11.
代码的输出结果是 var str =""; var i = 1; while(i <= 10){ if(i % 2){ str += i + ' '; } i ++; } document.write(str + '
');
A
1,3,5,7,9
B
1 3 5 7 9
C
2,4,6,8,10
D
2,4,6,8
正确答案:B
解析:
奇数用空格拼接,最后输出
得分:0.0分
12.
Number("12a")的结果是
A
NaN
B
12a
C
0
D
12
正确答案:A
解析:
Number()的转换规则:只要字符串中有不是数字的字符,就为NaN,所以答案为A
得分:2.0分
13.
isNaN("3a")的结果是
A
true
B
false
C
NaN
D
3
正确答案:A
解析:
isNaN()带有隐式转换Number()方法,所以结果转为NaN,isNaN()如果是NaN就是true,否则为false,选A
得分:2.0分
14.
6 > 4 && false 运算的结果是
A
true
B
undefined
C
报错
D
false
正确答案:D
解析:
要保证&&左右两边都为真,&&左边为真,并不意味着整个表达式为真;所以得走&&符右边,由于&&右边是一个数,所以返回这个数
得分:2.0分
15.
var num = 1; console.log(typeof typeof typeof num); 打印的结果是
A
"string"
B
"number"
C
"NaN"
D
"1"
正确答案:A
解析:
因为第一次typeof结果是“number”; number加了引号,认为是字符串;以后再typeof 就是字符串了
得分:2.0分
16.
JavaScript代码必须出现在下面的哪个标签内部才可以被执行?
A
body
B
head
C
div
D
script
正确答案:D
解析:
script标签可以出现在页面的标签的任意处
得分:2.0分
17.
我们可以在下列哪个HTML元素中放置JavaScript代码
A
B
C
D
正确答案:C
解析:
js代码放在
得分:2.0分
18.
若有定义 var x=10,则以下哪条结果不等于11
A
console.log(x++)
B
x=11;console.log(x)
C
x+=1; console.log(x)
D
console.log(++x)
正确答案:A
解析:
变量后++ 先把值赋给整个表达式,再++; 所以A不对
得分:2.0分
19.
函数返回值用下面哪个关键字返回?
A
return
B
break
C
continue
D
switch
正确答案:A
解析:
var arr = [3]; 创建了一个长度为1的数组,值为3
得分:2.0分
20.
有下述JS代码: var x = 10; var y = 20; var z = x
A
x=11; y=21; z=11
B
x=11; y=20; z=10
C
x=11; y=21; z=10
D
x=11; y=20; z=11
正确答案:B
解析:
x=11; y=20; z=10
得分:0.0分
21.
查看如下代码: function f1( ){ console.log(x); var x = 10; ++x; console.log(x); } f1(); 执行后的结果是
A
程序错误
B
undefined 和 10
C
undefined 和 11
D
10 和 11
正确答案:C
解析:
undefined 和 11
得分:0.0分
22.
如下代码,会弹出来是什么 var a; alert(a);
A
报错
B
a is not define
C
undefined
D
0
正确答案:C
解析:
变量提升
得分:2.0分
23.
JavaScript的组成不包括
A
ECMAScript
B
DOM
C
BOM
D
document
正确答案:D
解析:
得分:2.0分
24.
JavaScript的组成不包括
A
ECMAScript
B
DOM
C
BOM
D
document
正确答案:D
解析:
得分:2.0分
25.
var k = 1; console.log( k++ + k + ++k + k); 结果是
A
10
B
8
C
9
D
11
正确答案:C
解析:
1+2+3+3=9
得分:0.0分
26.
console.log( (2==true)+1 )会弹出
A
true
B
false
C
1
D
2
正确答案:C
解析:
得分:2.0分
27.
var num = 123.456789;哪种方法可以保留3位小数
A
num.toString(3)
B
num.toFixed(3)
C
parseFloat(num,3)
D
Number(num,3)
正确答案:B
解析:
注意,只有数值类型的变量,才有toFixed方法
得分:2.0分
28.
ES3的标准中,Javascript语言中定义变量的关键字是var,有时候不写,也没有错,此时,这个变量是
A
局部变量
B
全局变量
C
有可能是全局也有可能是局部
D
报错
正确答案:B
解析:
默认前面添加了一个window, 为全局变量
得分:2.0分
29.
如下代码,会弹出来是什么 var num1="1"; var num2=1 alert(num1+num2)
A
2
B
11
C
1+1
D
报错
正确答案:B
解析:
隐士转换
得分:0.0分
30.
for(var i=0;i<10;i++){ sum += i; } console.log( i )
A
8
B
9
C
10
D
11
正确答案:C
解析: