JavaScript基础题、练习题、面试题(二)

一、单选题(共30题,每题2分)
得分:2.0分
1.

ES3的标准中,Javascript语言中定义变量的关键字是var,有时候不写,也没有错,此时,这个变量是

A  

局部变量

B  

全局变量

C  

有可能是全局也有可能是局部

D  

报错

正确答案: B
解析:

默认前面添加了一个window, 为全局变量

得分:2.0分
2.

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

A  

0

B  

11

C  

1+1

D  

报错

正确答案: A
解析:

相减,进行隐士转换,全部为数字

得分:2.0分
3.

如下代码,会弹出来是什么 var num1="hi" var num2=1 alert(num1+num2);

A  

hi1

B  

1

C  

hi

D  

报错

正确答案: A
解析:

字符串拼接

得分:2.0分
4.

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

A  

123456

B  

number

C  

string

D  

object

正确答案: C
解析:

第一个 typeof 123456 返回 "number"

然后typeof "number" 返回"string"

得分:2.0分
5.

console.log( (2==true)+1 )会弹出

A  

true

B  

false

C  

1

D  

2

正确答案: C
解析:

得分:2.0分
6.

以下代码运行后弹出的结果是 var a = 888; ++a; alert(a++);

A  

888

B  

889

C  

890

D  

891

正确答案: B
解析:

889

得分:2.0分
7.

下列的哪一个表达式将返回值为假

A  

!(3<=1)

B  

(4>=4)&&(5<=2)

C  

(“a”==“a”)&&(“c”!=“d”)

D  

(2<3)||(3<2)

正确答案: B
解析:

(4>=4)&&(5<=2)

得分:2.0分
8.

while语句的正确使用是

A  

while i=(1<>10)

B  

while(i<=10)

C  

while(i<=10;i++;)

D  

while i=1 to 10

正确答案: B
解析:

while(i<=10)

得分:2.0分
9.

分析下段代码输出结果是 var a = 10; function test(a){   a -=3;   console.log(a); } test(a);

A  

7

B  

10

C  

13

D  

NaN

正确答案: A
解析:

7

得分:2.0分
10.

分析下段代码输出结果是 var a = 10; function test(a){   a -=3; } test(a); console.log(a);

A  

7

B  

10

C  

13

D  

NaN

正确答案: B
解析:

10

得分:0.0分
11.

parseInt("20.2aa") 返回值为

A  

20

B  

20.2

C  

20.2aa

D  

NaN

正确答案: A
解析:

20

得分:2.0分
12.

分析输出结果是 function sum(a){ a = a + 2; }  var res = sum(2); console.log(res);

A  

2

B  

4

C  

NaN

D  

undefined

正确答案: D
解析:

undefined

得分:2.0分
13.

var a = false;var x = a? "A" : "B"; 最终x的值为

A  

A

B  

B

C  

true

D  

false

正确答案: B
解析:

B

得分:2.0分
14.

结束本次循环,进入下一次循环的关键字是

A  

continue

B  

break

C  

return

D  

switch

正确答案: A
解析:

continue

得分:2.0分
15.

哪个操作符比较变量需要比较值及类型

A  

==

B  

===

C  

=

D  

以上都不用

正确答案: B
解析:

===

得分:2.0分
16.

下列选项能正确在页面输出"hello world"的是

A  

document.write("hello world");

B  

document.print("hello world");

C  

console.log("hello world");

D  

alert("hello world");

正确答案: A
解析:

document.write()方法是将内容输出到页面上

得分:0.0分
17.

代码的输出结果是 function add(){      var sum = 1 + 2;      console.log( sum );  } console.log(sum) ;

A  

输出两个3

B  

输出一个3

C  

程序报错

D  

输出一个undefined

正确答案: C
解析:

sum是局部变量,全局环境未定义

得分:0.0分
18.

代码的输出结果是 var num = 2; switch(num) {        case 1: console.log("1");        case 2: console.log("2");        default: console.log("default"); }

A  

先输出2,再输出default

B  

输出2

C  

程序错误

D  

先输出1,再输出2,再输出default

正确答案: A
解析:

没有写break,case会穿透

得分:0.0分
19.

isNaN("3a")的结果是

A  

true

B  

false

C  

NaN

D  

3

正确答案: A
解析:

isNaN()带有隐式转换Number()方法,所以结果转为NaN,isNaN()如果是NaN就是true,否则为false,选A

得分:0.0分
20.

赋值运算符的作用是什么

A  

给一个变量赋新值

B  

给一个变量赋予一个新名

C  

执行比较运算

D  

没有任何用处

正确答案: A
解析:

赋值给变量赋个新值

得分:0.0分
21.

下面代码的运行分别弹什么 function fn1() {           alert(1); } alert( fn1() )

A  

1     1

B  

1   alert(1)

C  

1    function fn1() { alert(1); }

D  

1    undefined

正确答案: D
解析:

fn1()执行先弹出一个1;由于fn1没有返回值;默认返回undefined ;所以alert()fn1执行的结果弹出的undefiend;所以是D

得分:0.0分
22.

函数返回值用下面哪个关键字返回?

A  

return

B  

break

C  

continue

D  

switch

正确答案: A
解析:

var arr = [3]; 创建了一个长度为1的数组,值为3

得分:0.0分
23.

查看如下代码: 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

得分:0.0分
24.

JavaScript的组成不包括

A  

ECMAScript

B  

DOM

C  

BOM

D  

document

正确答案: D
解析:

得分:0.0分
25.

HTML页面中写JavaScript时,会用到HTML的一个标签,它是

A  

script

B  

style

C  

link

D  

body

正确答案: A
解析:

得分:0.0分
26.

JavaScript的组成不包括

A  

ECMAScript

B  

DOM

C  

BOM

D  

document

正确答案: D
解析:

得分:0.0分
27.

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

A  

0

B  

11

C  

1+1

D  

报错

正确答案: A
解析:

相减,进行隐士转换,全部为数字

得分:0.0分
28.

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

A  

0

B  

11

C  

1+1

D  

报错

正确答案: A
解析:

相减,进行隐士转换,全部为数字

得分:0.0分
29.

for(var i=0;i<10;i++){ sum += i; } console.log( i )

A  

8

B  

9

C  

10

D  

11

正确答案: C
解析:

得分:0.0分
30.

下列表达式结果为false的是

A  

!""

B  

!{}

C  

!undefined

D  

!!5

正确答案: B
解析:

使用if去判断一个空对象结果仍然是true

二、多选题(不定项选择)(共20题,每题2分)
得分:0.0分
1.

下面哪些是循环语句

A  

while

B  

do...while

C  

for

D  

switch

正确答案: A,B,C
解析:

while、do…while、for

得分:0.0分
2.

下面选项中数据类型为数字类型的有

A  

"1"

B  

1

C  

true

D  

NaN

正确答案: B,D
解析:

1、NaN

得分:0.0分
3.

下面语句得到值为数字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

得分:0.0分
4.

下面哪些是关键字

A  

var

B  

function

C  

case

D  

以上都是关键字

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

var申明变量的关键字;function申明函数的关键字;case选择分支的关键字

故答案为ABCD

得分:0.0分
5.

以下运算符正确的是

A  

++

B  

--

C  

&&

D  

>=

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

自增、自减、逻辑与、大于或等于

得分:0.0分
6.

JavaScript运算符都有哪些

A  

赋值运算符

B  

算术运算符

C  

关系运算符

D  

逻辑运算符

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

赋值运算符=、数学运算符+ – * / %、一元运算符++  –、逻辑运算符&&  || !

得分:0.0分
7.

程序都有哪些结构

A  

顺序结构

B  

选择结构

C  

循环结构

D  

以上都不正确

正确答案: A,B,C
解析:

程序结构有顺序结构选择结构和循环结构

得分:0.0分
8.

JavaScript的基本组成包括

A  

DOM

B  

BOM

C  

jQuery

D  

ECMAScript

正确答案: A,B,D
解析:

JavaScript的基本组成包括DOM、BOM和ECMAScript

得分:0.0分
9.

以下哪些属于循环语句

A  

switch

B  

for

C  

while

D  

do...while

正确答案: B,C,D
解析:

循环语句  有三个   for   while   do…while;    switch是选择结构

得分:0.0分
10.

以下变量命名规范正确的是

A  

$num

B  

1num

C  

num

D  

num1

正确答案: A,C,D
解析:

变量名  不能以数字开头

得分:0.0分
11.

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

A  

Number()

B  

parseInt()

C  

parseFloat()

D  

Boolean()

正确答案: A,B,C
解析:

Boolean()是将某个数据类型转为布尔型; 

得分:0.0分
12.

函数的参数分为

A  

形参

B  

实参

C  

有参

D  

无参

正确答案: A,B
解析:

参数  分为实参和形参

得分:0.0分
13.

下列哪些是布尔值

A  

0

B  

1

C  

false

D  

true

正确答案: C,D
解析:

布尔只有两个值  true和false

得分:0.0分
14.

函数中实参可以是

A  

常量

B  

变量

C  

只能是变量

D  

只能是常量

正确答案: A,B
解析:

实参可以是变量 常量 ,形参只能是变量

得分:0.0分
15.

逻辑运算符有

A  

>

B  

<

C  

||

D  

&&

正确答案: C,D
解析:

逻辑运算符有三个  &&   ||     !;AB选项是比较

得分:0.0分
16.

javascript由哪几部分组成

A  

js

B  

ECMAScript

C  

DOM

D  

BOM

正确答案: B,C,D
解析:

BCD

得分:0.0分
17.

下面声明变量及赋值的写法正确的有

A  

var _myName = 12a

B  

var _myName = "12a"

C  

var myName = 12

D  

var $myName = true

正确答案: B,C,D
解析:

A选项 12a是字符串,不是纯数字,字符串要用引号

得分:0.0分
18.

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

A  

Number()

B  

parseInt()

C  

parseFloat()

D  

Boolean()

正确答案: A,B,C
解析:

Boolean()转成布尔值

得分:0.0分
19.

关于函数,以下说法正确的是

A  

函数参数分为形式参数和实际参数

B  

可以直接使用函数名称来调用函数 比如 函数名()

C  

函数可以提高代码的重用率

D  

函数不能有返回值

正确答案: A,B,C
解析:

函数使用return来返回一个值

得分:0.0分
20.

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

A  

&&

B  

||

C  

!

D  

以上都不正确

正确答案: A,B,C
解析:

逻辑运算符

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注