一、单选题
1.如下代码,会弹出来是什么 var num1=“1”; var num2=1 alert(num1+num2)
A 2
B 11
C 1+1
D 报错
正确答案: B
解析:隐士转换
2.for(var i=0;i<10;i++){ sum += i; } console.log( i )
A 8
B 9
C 10
D 11
正确答案: C
3.以下代码执行后,两次弹窗分别弹出来的值是:
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
4.以下 ECMAScript 变量命名格式正确的是
A _125doll
B 1207A
C -dollor
D var
正确答案: A
5.下列的哪一个表达式将返回值为假
A !(3<=1)
B (4>=4)&&(5<=2)
C (“a”==“a”)&&(“c”!=“d”)
D (2<3)||(3<2)
正确答案: B
解析:(4>=4)&&(5<=2)
6.分析下段代码输出结果是
var a = 10;
function test(a){ a -=3; }
test(a);
console.log(a);
A 7
B 10
C 13
D NaN
正确答案: B
7.parseInt(“20.2aa”) 返回值为
A 20
B 20.2
C 20.2aa
D NaN
正确答案: A
8.需要在 html 页面上引用脚本文件myJs.js,下列语句中,正确的是
A
正确答案: D
解析:
script 是双标签,src引入文件
9.代码的输出结果是
function add(){
var sum = 1 + 2;
console.log( sum ); }
console.log(sum) ;
A 输出两个3
B 输出一个3
C 程序报错
D 输出一个undefined
正确答案: C
解析:
sum是局部变量,全局环境未定义
10.y 的输出结果是
var x=-10,y;
x = 2*x;
y = x+25;
A -15
B 10
C -5
D 5
正确答案: D
解析:
-10*2+25=5
11.代码的输出结果是
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是局部变量
12.以下哪种方式是在控制台输出
A console.log()
B document.write()
C alert()
D prompt()
正确答案: A
解析:
alert()是弹出提示框,document.write()是在页面上输出,prompt()是弹出输入框,只有console.log()是在控制台打印输出,所以选A
13.parseInt(“12a”)的结果是
A NaN
B 12a
C 0
D 12
正确答案: D
解析:
因为parseInt()的转换规则:跳过开头结尾的空字符,从左到右依次执行转换,碰到第一个不认识的数字则停止,所以答案为D
14.以下代码运行的结果是:
for(var i = 1; i <= 10; i++){
if(i % 3 != 0){ break; }
}
console.log(i)
A 3
B 6
C 1
D 2
正确答案: C
解析:
1 % 3 != 0 表达式为真;进入if语句;遇到break;直接终止for循环;所以是1
15.console.log(typeof typeof typeof 10) 的结果是
A “string”
B “number”
C 报错
D 打印不出来
正确答案: A
解析:
多余一个typeof 执行的结果是 “string"
16.用JS改变表单标签的内容,用以下哪个属性
A value
B innerHtml
C innerHTML
D inner
正确答案: A
解析:
改表单元素中的内容用value
17.以下哪个单词不属于javascript关键字
A break
B float
C var
D return
正确答案: B
解析:
float是JavaScript的保留字,不是关键字
18.有下述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
19.查看如下代码:
var x = 10;
function f1( num ){
return num++; }
var y = f1( x );
console.log(x);
console.log(y);
执行后的结果是:
A 10 和 11
B 10 和 10
C 11 和 10
D 11 和 11
正确答案: B
解析:
10 和 10
20.如下代码,会弹出来是什么 alert(a);var a=12;
A 报错
B a is not define
C undefined
D 12
正确答案: C
解析:
变量提升
21.JavaScript的组成不包括
A ECMAScript
B DOM
C BOM
D document
正确答案: D
解析:
22.在前端开发中JavaScript的运行环境是
A notepad++
B 记事本
C 浏览器
D Dreamweaver
正确答案: C
解析:
23.HTML页面中写JavaScript时,会用到HTML的一个标签,它是
A script
B style
C link
D body
正确答案: A
24.如下代码,会弹出来是什么 alert(a);var a=12;
A 报错
B a is not define
C undefined
D 12
正确答案: C
解析:
变量提升
25.代码的输出结果是
function fnMax(a,b,c){
var a,b,c;
var max = a > b ? a : b;
if(c > max){ max = c; }
alert(max); }
fnMax(8,2,5);
A 5
B 2
C 8
D 10
正确答案: C
解析:
8,2,5中的最大值为8
26.var k = 1; console.log( k++ + k + ++k + k); 结果是
A 10
B 8
C 9
D 11
正确答案: C
解析:
1+2+3+3=9
27.console.log(typeof typeof 123456),在控制台中打印什么内容
A 123456
B number
C string
D object
正确答案: C
解析:
第一个 typeof 123456 返回 “number”
然后typeof “number” 返回"string"
28.如下代码,会弹出来是什么 var num1=“1”; var num2=1 alert(num1+num2)
A 2
B 11
C 1+1
D 报错
正确答案: B
解析:
隐士转换
29.var num = 123.456789;哪种方法可以保留3位小数
A num.toString(3)
B num.toFixed(3)
C parseFloat(num,3)
D Number(num,3)
正确答案: B
解析:
注意,只有数值类型的变量,才有toFixed方法
30.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
二、多选题
1.下面哪些是循环语句
A while
B do…while
C for
D switch
正确答案: A,B,C
解析:
while、do…while、for
2.下面哪些属于选择结构控制语句:
A if
B for
C switch
D while
正确答案: A,C
解析:
固定关键字
3.下面选项中数据类型为数字类型的有
A “1”
B 1
C true
D NaN
正确答案: B,D
解析:
1、NaN
4.下面语句得到值为true的有
A “1” == 1
B 1===“1”
C “2” > “19”
D “2”==19
正确答案: A,C
解析:
比较相等两个等号会有隐式类型转换,只需值相等即可,三个等号必须类型和值同时相等结果才为true,故A对B错
字符串之间的大小比较是按照ACSII编码大小,“2”的ASCII码比“1”的ASCII大,所以C正确
数字跟字符串比较大小会将字符串隐式转换为数字,即 2>19,D选项错误
5.下面哪些是关键字
A var
B function
C case
D 以上都是关键字
正确答案: A,B,C,D
解析:
var申明变量的关键字;function申明函数的关键字;case选择分支的关键字
故答案为ABCD
6.以下是JavaScript基本数据类型的是
A Object
B number
C string
D boolean
正确答案: B,C,D
解析:
Object是引用类型
7.以下运算符正确的是
A ++
B –
C &&
D >=
正确答案: A,B,C,D
解析:
自增、自减、逻辑与、大于或等于
8.JavaScript的基本组成包括
A DOM
B BOM
C jQuery
D ECMAScript
正确答案: A,B,D
解析:
JavaScript的基本组成包括DOM、BOM和ECMAScript
9.switch语句中的关键字可以包含下面哪些?
A case
B else
C break
D default
正确答案: A,C,D
解析:
else是if判断的关键字
10.以下哪些属于循环语句
A switch
B for
C while
D do…while
正确答案: B,C,D
解析:
循环语句 有三个 for while do…while; switch是选择结构
11.以下变量命名规范正确的是
A $num
B 1num
C num
D num1
正确答案: A,C,D
解析:
变量名 不能以数字开头
12.函数的参数分为
A 形参
B 实参
C 有参
D 无参
正确答案: A,B
解析:
参数 分为实参和形参
13.下列哪些是布尔值
A 0
B 1
C false
D true
正确答案: C,D
解析:
布尔只有两个值 true和false
14.函数中实参可以是
A 常量
B 变量
C 只能是变量
D 只能是常量
正确答案: A,B
解析:
实参可以是变量 常量 ,形参只能是变量
15.逻辑运算符有
A >
B <
C ||
D &&
正确答案: C,D
解析:
逻辑运算符有三个 && || !;AB选项是比较
16.javascript由哪几部分组成
A js
B ECMAScript
C DOM
D BOM
正确答案: B,C,D
解析:
BCD
17.下面声明变量及赋值的写法正确的有
A var _myName = 12a
B var _myName = “12a”
C var myName = 12
D var $myName = true
正确答案: B,C,D
解析:
A选项 12a是字符串,不是纯数字,字符串要用引号
18.下面哪些方法可以实现将字符串"123",变成数值型
A Number()
B parseInt()
C parseFloat()
D Boolean()
正确答案: A,B,C
解析:
Boolean()转成布尔值
19.递归函数的含义
A 一个函数通过名字调用自身情况下构成的
B 就函数内部调用函数本身
C 使用的一种流程控制语句
D 就是选择结构
正确答案: A,B
解析:
递归是自己调用自己,但不是流程控制语句,也无法控制可见性,AB正确,CD错误
20.下面哪些属于逻辑运算符?
A &&
B ||
C !
D 以上都不正确
正确答案: A,B,C
解析:
逻辑运算符