JavaScript笔试题(1)
一、单选题(共30题,每题2分)
1.如下代码,会弹出来是什么 alert(a);var a=12;
A 报错
B a is not define
C undefined
D 12
正确答案: C
解析:变量提升
2.下面变量命名中不合法的为
A $123
B _abc
C var
D div
正确答案: C
解析:不能以数字开头 不能用关键字和保留字
3.JavaScript的组成不包括
A ECMAScript
B DOM
C BOM
D document
正确答案: D
解析:
4.ES3的标准中,Javascript语言中定义变量的关键字是var,有时候不写,也没有错,此时,这个变量是
A 局部变量
B 全局变量
C 有可能是全局也有可能是局部
D 报错
正确答案: B
解析:默认前面添加了一个window, 为全局变量
5.以下代码执行后,分别弹出来的值是: 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为全局变量
6.如下代码,会弹出来是什么 var num1=“1” ;var num2=1 alert(num1-num2);
A 0
B 11
C 1+1
D 报错
正确答案: A
解析:相减,进行隐士转换,全部为数字
7.以下 ECMAScript 变量命名格式正确的是
A _125doll
B 1207A
C -dollor
D var
正确答案: A
解析:_125doll
8.在JS中,“1555”+3的运行结果是
A 1558
B 1552
C 15553
D 1553
正确答案: C
解析:15553
9.以下代码运行后弹出的结果是
var a = 888;
++a;
alert(a++);
A 888
B 889
C 890
D 891
正确答案: B
解析:889
10.分析下段代码输出结果是
var t = 10;
function test(test){
t = t + test;
console.log(t);
}
test(t);
A 6
B 3
C 20
D NaN
正确答案: C
解析:20
11.分析下段代码输出结果是
var t = 10;
functi