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 <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
上一篇: Java数据类型,你知道多少