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

D

正确答案: 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(){

var sum = 1 + 2 ;

console.log( sum ) ;

}

console.log(sum) ;

A 输出两个3

B 输出一个3

C 程序报错

D 输出一个undefined

正确答案: C
解析:
sum是局部变量,全局环境未定义

11.typeof null 检测出来的数据类型是

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(){

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

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( ){

console.log(x);    

var x = 10;    

++x;

console.log(x);

}

f1();

执行后的结果是

A 程序错误

B undefined 和 10

C undefined 和 11

D 10 和 11

正确答案: C
解析:
undefined 和 11

19.引用名为"xxx.js"的外部脚本的正确语法是

A

B

C

D

正确答案: C
解析:
JS脚本引入用src属性

20.如下代码,会弹出来是什么 var a; alert(a);

A 报错

B a is not define

C undefined

D 0

正确答案: C
解析:
变量提升

21.如下代码,会弹出来是什么 alert(a);var a=12;

A 报错

B a is not define

C undefined

D 12

正确答案: C
解析:
变量提升

22.JavaScript的组成不包括
A ECMAScript
B DOM
C BOM
D document
正确答案: D
解析:

23.console.log( typeof 123 === “number”)

A 报错

B true

C false

D 123

正确答案: B
解析:
得到字符串的"number", 所以类型和值都相等为全等

24.代码的输出结果是

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

25.以下哪项不属于javascript的特征

A Javascript是一种脚本语言

B Javascript是事件驱动的

C Javascript代码需要手动编译以后才能执行

D Javascript是独立于平台的

正确答案: C
解析:
JavaScript是基于事件驱动并独立于平台的脚本语言

26.如下代码,会弹出来是什么 var num1=“1” ;var num2=1 alert(num1-num2);

A 0

B 11

C 1+1

D 报错

正确答案: A
解析:
相减,进行隐士转换,全部为数字

27.console.log(typeof typeof 123456),在控制台中打印什么内容

A 123456

B number

C string

D object

正确答案: C
解析:
第一个 typeof 123456 返回 “number”

然后typeof “number” 返回"string"

28.console.log( (2==true)+1 )会弹出
A true
B false
C 1
D 2
正确答案: C
解析:

29.如下代码,会弹出来是什么 var num1=“1”; var num2=1 alert(num1+num2)

A 2

B 11

C 1+1

D 报错

正确答案: B
解析:
隐士转换

30.下列表达式结果为false的是

A !""

B !{}

C !undefined

D !!5

正确答案: B
解析:
使用if去判断一个空对象结果仍然是true

二、多选题(不定项选择)(共20题,每题2分)
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.下面语句得到值为数字2的有

A 1 + ‘1’

B 8 % ‘3’

C ‘1’ + ‘1’

D ‘4’ - 2

正确答案: B,D
解析:
A是字符串拼接,结果为:“11”; B“3”会隐式转换位3,结果为8%3=2;C为字符串拼接,结果为 “11”; D“4”会隐式转换为4,结果为4-2=2

故,答案为BD

6.下面哪些是关键字

A var

B function

C case

D 以上都是关键字

正确答案: A,B,C,D
解析:
var申明变量的关键字;function申明函数的关键字;case选择分支的关键字

故答案为ABCD

7.以下是JavaScript基本数据类型的是

A Object

B number

C string

D boolean

正确答案: B,C,D
解析:
Object是引用类型

8.以下运算符正确的是

A ++

B –

C &&

D >=

正确答案: A,B,C,D
解析:
自增、自减、逻辑与、大于或等于

9.JavaScript运算符都有哪些

A 赋值运算符

B 算术运算符

C 关系运算符

D 逻辑运算符

正确答案: A,B,C,D
解析:
赋值运算符=、数学运算符+ - * / %、一元运算符++ --、逻辑运算符&& || !

10.JavaScript的基本组成包括

A DOM

B BOM

C jQuery

D ECMAScript

正确答案: A,B,D
解析:
JavaScript的基本组成包括DOM、BOM和ECMAScript

11.以下哪些属于循环语句

A switch

B for

C while

D do…while

正确答案: B,C,D
解析:
循环语句 有三个 for while do…while; switch是选择结构

12.函数的参数分为

A 形参

B 实参

C 有参

D 无参

正确答案: A,B
解析:
参数 分为实参和形参

13.以下哪些属于基本数据类型

A object

B boolean

C string

D number

正确答案: B,C,D
解析:
null 和 undefined是特殊数据类型;

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是字符串,不是纯数字,字符串要用引号

下面哪些方法可以实现将字符串"123",变成数值型

A Number()

B parseInt()

C parseFloat()

D Boolean()

正确答案: A,B,C
解析:
Boolean()转成布尔值

19.下面哪些属于关系运算符?

A >

B >=

C <

D <=

正确答案: A,B,C,D
解析:
关系

20.下面哪些属于逻辑运算符?

A &&

B ||

C !

D 以上都不正确

正确答案: A,B,C
解析:
逻辑运算符

你可能感兴趣的:(Javascript,javascript,html,html5)