跳转到主内容
极星编程网:以代码为星,赴技术山海!

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);

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

相关文章