1.以下代码执行后,分别弹出来的值是:
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.for(var i=0;i<10;i++){ sum += i; } console.log( i )
A 8
B 9
C 10
D 11
正确答案: C
解析:
当i=9是继续执行函数、并加一,i = 9+1
3.console.log( (2==true)+1 )会弹出
A true
B false
C 1
D 2
正确答案: C
2 ==true为假,此时值为0
4.在JS中,“1555”+3的运行结果是
A 1558
B 1552
C 15553
D 1553
正确答案: C
解析:
15553
字符串+数字实则是字符串拼接
5.以下代码运行后弹出的结果是 var a = 888; ++a; alert(a++);
A 888
B 889
C 890
D 891
正确答案: B
解析:
889
a++和++a 都属于自增运算符,区别是对变量a的值进行自增的时机不同。a++是先进行取值,后进行自增。++a是先进行自增,后进行取值。
6.var x = 1; function fn(n){ n = n+1; }; y = fn(x); y 的值为
A 2
B 1
C 3
D undefined
正确答案: D
解析:
undefined
7.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)
8.下面不是分支语句使用的关键字为
A case
B if
C else
D for
正确答案: D
解析:
for
9.分析下段代码输出结果是 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
解析: