js基础试题及答案(⼀)
⼀、单选题(共30题,每题2分)
1.如下代码,会弹出来是什么 var num1=“1” ;var num2=1 alert(num1-num2);
A 0
B 11
C 1+1
D 报错
正确答案: A
解析:
相减,进⾏隐⼠转换,全部为数字
2.如下代码,会弹出来是什么 var num1=“hi” var num2=1 alert(num1+num2);
A hi1
B 1
C hi
D 报错
正确答案: A
解析:
字符串拼接
3.在JS中,“1555”+3的运⾏结果是
A 1558
B 1552
C 15553
D 1553
正确答案: C
解析:
15553
4.parseInt(“20.2aa”) 返回值为
A 20
B 20.2
C 20.2aa
D
NaN
正确答案: A
解析:20
5.分析输出结果是
function sum(a){ a = a + 2; }
var res = sum(2);
console.log(res);
A 2
B 4
C NaN
D undefined
正确答案: D
解析:
undefined
6.var a = false;
var x = a? “A” : “B”;
最终x的值为
A A
B B
C true
D false
正确答案: B
解析:B
7.下列变量名合法的是
A 5show
B return
C $user
D var
正确答案: C
解析:
变量名不能以数字开头,A错;BD是关键字,C正确
8.需要在 html 页⾯上引⽤脚本⽂件myJs.js,下列语句中,正确的是
A <script href="myJs.js" type="text/javascript" />
B <script src="myJs.js" type="text/javascript" />
C <script href="myJs.js" type="text/javascript"></script>
D <script src="myJs.js" type="text/javascript"></script>
正确答案: D
解析:
script 是双标签,src引⼊⽂件
9.代码的输出结果是
var a = 3;
var b = 2;
var c = (a+2)/b;
document.write ©;
A 2.0
B 2.5
C 16.0
D (3+2)/2
正确答案: B
解析:
js弱类型,(2+3)/2=2.5
10.代码的输出结果是
function add(){undefined
var sum = 1 + 2 ;
console.log( sum ) ;
}
console.log(sum) ;
A 输出两个3
B 输出⼀个3
C 程序报错
D 输出⼀个undefined
正确答案: C
解析:
sum是局部变量,全局环境未定义
A null
B number
C object
D undefined
正确答案: C
解析:
null是空对象
12.parseInt(“12a”)的结果是
A NaN
B 12a
C 0
D 12
正确答案: D
解析:
因为parseInt()的转换规则:跳过开头结尾的空字符,从左到右依次执⾏转换,碰到第⼀个不认识的数字则停⽌,所以答案为D
13.下列的哪⼀个表达式将返回假
A !(3<=1)
B (4>=4)&&(5<=2)
C 2<3
D (2<3)||(3<2)
正确答案: B
解析:
&& 左右有⼀侧为假 ;整个表达式就为假
14.关于循环下列说法正确的是
A while循环⾄少会运⾏⼀次
B do…while循环⾄少会运⾏⼀次
C for循环⾄少会运⾏⼀次
D switch循环⾄少会运⾏⼀次
正确答案: B
解析:
do…while 是先执⾏后判断,不管条件成不成⽴,都会⾄少执⾏⼀次15.for(var i = 0; i < 10; i++){ i++; }
console.log(i)的值是?
A 10
B 9
C undefined
D 7
正确答案: A
解析:
i++ 最终为10; 不⼩于10;结束for循环;此时i为10
16.下⾯代码的执⾏结果为
var a = 20;
function foo(){undefined
console.log(a) ;
var a = 10 ;
console.log(a) ;
}
foo();
A 20 10
B 10 10
C 20 20
D undefined 10
正确答案: D
解析:
函数中的a会变量提升;所以第⼀个a是undefined;a 赋值了10;所以a 是10;D选项是正确的17.有下述JS代码:
var x = 10; var y = 20;
var z = x<y ? x++ : ++y ;
console.log( ‘x=’ + x + ‘; y=’ + y + ‘; z=’ + z);
其运⾏结果是
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
18.查看如下代码:
function f1( ){undefined
console.log(x);
var x = 10;
1
2
3
++x;
console.log(x);
}
f1();
执⾏后的结果是
A 程序错误
B undefined 和 10
C undefined 和 11
D 10 和 11
正确答案: C
解析:
undefined 和 11
以下()是不正确的字符串常量
19.引⽤名为"xxx.js"的外部脚本的正确语法是

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。