欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js基础试题及答案

程序员文章站 2022-04-09 23:18:56
一、单选题(共30题,每题2分)1.如下代码,会弹出来是什么 var num1=“1” ;var num2=1 alert(num1-num2);A 0B 11C 1+1D 报错正确答案: A解析:相减,进行隐士转换,全部为数字2.如下代码,会弹出来是什么 var num1=“hi” var num2=1 alert(num1+num2);A hi1B 1C hiD 报错正确答案: A解析:字符串拼接3.在JS中,“1555”+3的运行结果是A 1558...

一、单选题(共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 <script href="myJs.js" type="text/javascript" />

B <script src="myJs.js" type="text/javascript" />

C <script href="myJs.js" type="text/javascript"></script>

D <script src="myJs.js" type="text/javascript"></script>

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

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
解析:
逻辑运算符

本文地址:https://blog.csdn.net/weixin_49299412/article/details/107470188