一、单选题(共30题,每题2分)
1.如下代码,会弹出来是什么 var a; alert(a);
A. 报错
B. a is not define
C. undefined
D. 0
正确答案: C
解析:
变量提升
2.下面变量命名中不合法的为
A. $123
B. _abc
C. var
D. div
正确答案: C
解析:
不能以数字开头 不能用关键字和保留字
3.ES3的标准中,Javascript语言中定义变量的关键字是var,有时候不写,也没有错,此时,这个变量是
A局部变量
B全局变量
C有可能是全局也有可能是局部
D报错
正确答案: B
解析:
默认前面添加了一个window, 为全局变量
4.如下代码,会弹出来是什么 var num1=“1” ;var num2=1 alert(num1-num2);
A. 0
B. 11
C. 1+1
D. 报错
正确答案: A
解析:
相减,进行隐士转换,全部为数字
5.console.log(typeof typeof 123456),在控制台中打印什么内容
A. 123456
B. number
C. string
D. object
正确答案: C
解析:
第一个 typeof 123456 返回 “number”
然后typeof “number” 返回"string"
6.以下代码执行后,两次弹窗分别弹出来的值是:
var num1=1;
function testf1(){
num1=2;
alert(num1);
}
function testf2(){
alert(num1);
}
testf1();
testf2();
A. 2,1
B. 2,2
C. 2,undefined
D. 1,1
正确答案: B
7.Number(true) 返回值为
A. true
B. 1
C. 0
D. NaN
正确答案: B
8.结束本次循环,进入下一次循环的关键字是
A. continue
B. break
C. return
D. switch
正确答案: A
9.需要在 html 页面上引用脚本文件myJs.js,下列语句中,正确的是
A
B
C
D
正确答案: D
解析:
script 是双标签,src引入文件
10.代码执行后,变量m的值是
var x = 11; var y ="number"; var m = x + y;
ANaN
B11.0
C11number
Dundefined
正确答案: C
解析:
当数字跟字符串进行加法运算的时候数字会隐式转换为字符串,最终完成字符串的拼接
11.y 的输出结果是
var x=-10,y; x = 2*x; y = x+25;
A-15
B10
C-5
D5
正确答案: D
解析:
-10*2+25=5
12.代码的输出结果是
var str = '';
for(var b = 1;b < 11;b ++){
str += 'helloworld
';
}
document.write(str);
Ahelloworld
Bhelloworld
C输出10个helloworld
D输出10个helloworld
正确答案: C
解析:
循环10次,拼接字符串再一次性输出
13.在js中,“15” + 3运行的结果是
A18
B153
CNaN
Dundefined
正确答案: B
解析:
字符串拼接
14.6 > 4 && false 运算的结果是
Atrue
Bundefined
C报错
Dfalse
正确答案: D
解析:
要保证&&左右两边都为真,&&左边为真,并不意味着整个表达式为真;所以得走&&符右边,由于&&右边是一个数,所以返回这个数
15.一个函数如果没有返回值 函数的返回值默认是
A. undefined
B. null
C. 0
D. ""
正确答案: A
解析:
16.以下代码运行的结果是
for(var i = 1; i <= 5; i++){
if(i % 3 == 0){ continue }
}
console.log(i)
A5
B3
C0
D6
正确答案: D
解析:
for循环 i最终是6 不满足for的条件,结束for循环;此时i = 6
17.用JS改变表单标签的内容,用以下哪个属性
Avalue
BinnerHtml
CinnerHTML
Dinner
正确答案: A
解析:
改表单元素中的内容用value
18.下列的哪一个表达式将返回假
A!(3<=1)
B(4>=4)&&(5<=2)
C2<3
D(2<3)||(3<2)
正确答案: B
解析:
&& 左右有一侧为假 ;整个表达式就为假
19.赋值运算符的作用是什么
A给一个变量赋新值
B给一个变量赋予一个新名
C执行比较运算
D没有任何用处
正确答案: A
解析:
赋值给变量赋个新值
20.以下哪个单词不属于javascript关键字
Abreak
Bfloat
Cvar
Dreturn
正确答案: B
解析:
float是JavaScript的保留字,不是关键字
21.查看如下代码:
var x = 10;
function f1( num ){
return num++;
}
var y = f1( x );
console.log(x);
console.log(y);
执行后的结果是:
A10 和 11
B10 和 10
C11 和 10
D11 和 11
正确答案: B
解析:
10 和 10
22.引用名为"xxx.js"的外部脚本的正确语法是
A