2021-4-1JS初级阶段第一周考试答案

js第一阶段第一周考试答案

一、单选题(共30题,每题2分)
得分:2.0分
1.如下代码,会弹出来是什么 var a; alert(a);

A 报错

B a is not define

C undefined

D 0

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

得分:2.0分
2.如下代码,会弹出来是什么 var num1=“hi” var num2=1 alert(num1-num2);

A hi

B 1

C NaN

D 报错

正确答案: C
解析:
进行Number()隐士转换, 都转换为数字, num1不是数字字符串,会转换为NaN

得分:2.0分
3.console.log( typeof 123 === “number”)

A 报错

B true

C false

D 123

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

得分:2.0分
4.以下代码执行后,两次弹窗分别弹出来的值是:

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
解析:
1

得分:2.0分
5.以下 ECMAScript 变量命名格式正确的是

A _125doll

B 1207A

C -dollor

D var

正确答案: A
解析:
_125doll

得分:2.0分
6.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分
7.分析下段代码输出结果是

var t = 10;

function test(test){

t = t + test;  

var t = 3;  

console.log(t); 

}

test(t);

A 6

B 3

C 13

D NaN

正确答案: B
解析:
3

得分:2.0分
8.结束本次循环,进入下一次循环的关键字是

A continue

B break

C return

D switch

正确答案: A
解析:
continue

得分:2.0分
9.下列变量名合法的是

A 5show

B return

C $user

D var

正确答案: C
解析:
变量名不能以数字开头,A错;BD是关键字,C正确

得分:2.0分
10.一个函数如果没有返回值 函数的返回值默认是
A undefined
B null
C 0
D “”
正确答案: A
解析:
得分:2.0分
11.以下代码运行的结果是 var num =5; function fn(){ num =1; } fn(); alert( num );

A 1

B undefined

C 报错

D 5

正确答案: A
解析:
函数中的num是全局的;函数执行把全局num改为了1;所以打印是1

得分:2.0分
12.console.log(typeof typeof typeof 10) 的结果是

A “string”

B “number”

C 报错

D 打印不出来

正确答案: A
解析:
多余一个typeof 执行的结果是 “string"

得分:2.0分
13.下列的哪一个表达式将返回假

A !(3<=1)

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

C 2<3

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

正确答案: B
解析:
&& 左右有一侧为假 ;整个表达式就为假

得分:2.0分
14.关于循环下列说法正确的是

A while循环至少会运行一次

B do…while循环至少会运行一次

C for循环至少会运行一次

D switch循环至少会运行一次

正确答案: B
解析:
do…while 是先执行后判断,不管条件成不成立,都会至少执行一次

得分:2.0分
15.下面哪一个字符串变量定义语句是不正确的

A var mytext=“Here is some text!”

B var mytext=‘Here is some text!’

C var mytext='Here is some text!"

D var mytext=“Here is\ some text!”

正确答案: C
解析:
定义字符串 用“”或者 ‘’ ,没有一边是单引,一边是双引

得分:2.0分
16.赋值运算符的作用是什么

A 给一个变量赋新值

B 给一个变量赋予一个新名

C 执行比较运算

D 没有任何用处

正确答案: A
解析:
赋值给变量赋个新值

得分:2.0分
17.若有定义 var x=10,则以下哪条结果不等于11

A console.log(x++)

B x=11;console.log(x)

C x+=1; console.log(x)

D console.log(++x)

正确答案: A
解析:
变量后++ 先把值赋给整个表达式,再++; 所以A不对

得分:2.0分
18.下面代码的执行结果为

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选项是正确的

得分:2.0分
19.有下述JS代码:

var x = 10; var y = 20;

var z = x<y ? x++ : ++y ;

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

得分:2.0分
20.查看如下代码:

var a = “10”;

var b = 10;

console.log (a+1 == b + 1);

上述代码的输出结果是

A true

B false

C 程序错误

D undefined

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

得分:2.0分
21.查看如下代码:

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

得分:2.0分
22.下面变量命名中不合法的为

A $123

B _abc

C var

D div

正确答案: C
解析:
不能以数字开头 不能用关键字和保留字

得分:2.0分
23.代码的输出结果是

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

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

A 2

B 11

C 1+1

D 报错

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

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

A 0

B 11

C 1+1

D 报错

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

得分:2.0分
26.如下代码,会弹出来是什么 var num1=“hi” var num2=1 alert(num1+num2);

A hi1

B 1

C hi

D 报错

正确答案: A
解析:
字符串拼接

得分:2.0分
27.以下代码执行后,两次弹窗分别弹出来的值是:

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
解析:
1

得分:2.0分
28.var num = 123.456789;

哪种方法可以保留3位小数

A num.toString(3)

B num.toFixed(3)

C parseFloat(num,3)

D Number(num,3)

正确答案: B
解析:
注意,只有数值类型的变量,才有toFixed方法

得分:2.0分
29.以下代码执行后,分别弹出来的值是: 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为全局变量

得分:2.0分
30.代码的输出结果是

var a =5,b=8;

var t =a; a =b; b=t;

console.log(a,b)

A 5 8

B 8 5

C 3

D 13

正确答案: B
解析:
a和b互相交换

二、多选题(不定项选择)(共20题,每题2分)
得分:2.0分
1.下面哪些是循环语句

A while

B do…while

C for

D switch

正确答案: A,B,C
解析:
while、do…while、for

得分:2.0分
2.下面哪些属于选择结构控制语句:

A if

B for

C switch

D while

正确答案: A,C
解析:
固定关键字

得分:2.0分
3.下面选项中数据类型为数字类型的有

A “1”

B 1

C true

D NaN

正确答案: B,D
解析:
1、NaN

得分:2.0分
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选项错误

得分:2.0分
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

得分:2.0分
6.下面哪些是关键字

A var

B function

C case

D 以上都是关键字

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

故答案为ABCD

得分:2.0分
7.程序都有哪些结构

A 顺序结构

B 选择结构

C 循环结构

D 以上都不正确

正确答案: A,B,C
解析:
程序结构有顺序结构、选择结构和循环结构

得分:2.0分
8.JavaScript的基本组成包括

A DOM

B BOM

C jQuery

D ECMAScript

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

得分:2.0分
9.switch语句中的关键字可以包含下面哪些?

A case

B else

C break

D default

正确答案: A,C,D
解析:
else是if判断的关键字

得分:2.0分
10.以下哪些属于循环语句

A switch

B for

C while

D do…while

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

得分:2.0分
11.函数的参数分为

A 形参

B 实参

C 有参

D 无参

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

得分:2.0分
12.以下哪些属于基本数据类型

A object

B boolean

C string

D number

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

得分:2.0分
13.下列哪些是布尔值

A 0

B 1

C false

D true

正确答案: C,D
解析:
布尔只有两个值 true和false

得分:2.0分
14.函数中实参可以是

A 常量

B 变量

C 只能是变量

D 只能是常量

正确答案: A,B
解析:
实参可以是变量 常量 ,形参只能是变量

得分:2.0分
15.逻辑运算符有

A >

B <

C ||

D &&

正确答案: C,D
解析:
逻辑运算符有三个 && || !;AB选项是比较

得分:2.0分
16.javascript由哪几部分组成

A js

B ECMAScript

C DOM

D BOM

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

得分:2.0分
17.下面声明变量及赋值的写法正确的有

A var _myName = 12a

B var _myName = “12a”

C var myName = 12

D var $myName = true

正确答案: B,C,D
解析:
A选项 12a是字符串,不是纯数字,字符串要用引号

得分:2.0分
18.下面哪些方法可以实现将字符串"123",变成数值型

A Number()

B parseInt()

C parseFloat()

D Boolean()

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

得分:2.0分
19.关于函数,以下说法正确的是

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

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

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

D 函数不能有返回值

正确答案: A,B,C
解析:
函数使用return来返回一个值

得分:2.0分
20.下面哪些属于逻辑运算符?

A &&

B ||

C !

D 以上都不正确

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

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值