原生JavaScript基础知识测试题库第一套

一、单选题(共30题,每题2分)
1.如下代码,会弹出来是什么 var a; alert(a);
A. 报错
B. a is not define
C. undefined
D. 0
正确答案: C
解析:
变量提升

2.下面变量命名中不合法的为
A. $123
B. _abc
C. var
D. div
正确答案: C
解析:
不能以数字开头 不能用关键字和保留字

3.ES3的标准中,Javascript语言中定义变量的关键字是var,有时候不写,也没有错,此时,这个变量是
A局部变量
B全局变量
C有可能是全局也有可能是局部
D报错
正确答案: B
解析:
默认前面添加了一个window, 为全局变量

4.如下代码,会弹出来是什么 var num1=“1” ;var num2=1 alert(num1-num2);
A. 0
B. 11
C. 1+1
D. 报错
正确答案: A
解析:
相减,进行隐士转换,全部为数字

5.console.log(typeof typeof 123456),在控制台中打印什么内容
A. 123456
B. number
C. string
D. object
正确答案: C
解析:
第一个 typeof 123456 返回 “number”
然后typeof “number” 返回"string"

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

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

7.Number(true) 返回值为
A. true
B. 1
C. 0
D. NaN
正确答案: B

8.结束本次循环,进入下一次循环的关键字是
A. continue
B. break
C. return
D. switch
正确答案: A

9.需要在 html 页面上引用脚本文件myJs.js,下列语句中,正确的是
A
D
正确答案: D
解析:
script 是双标签,src引入文件

10.代码执行后,变量m的值是
var x = 11; var y ="number"; var m = x + y;
ANaN
B11.0
C11number
Dundefined
正确答案: C
解析:
当数字跟字符串进行加法运算的时候数字会隐式转换为字符串,最终完成字符串的拼接

11.y 的输出结果是
var x=-10,y; x = 2*x; y = x+25;
A-15
B10
C-5
D5
正确答案: D
解析:
-10*2+25=5

12.代码的输出结果是

var str = ''; 
for(var b = 1;b < 11;b ++){    
    str += 'helloworld
'; } document.write(str);

Ahelloworld
Bhelloworld

C输出10个helloworld
D输出10个helloworld

正确答案: C
解析:
循环10次,拼接字符串再一次性输出

13.在js中,“15” + 3运行的结果是
A18
B153
CNaN
Dundefined
正确答案: B
解析:
字符串拼接

14.6 > 4 && false 运算的结果是
Atrue
Bundefined
C报错
Dfalse
正确答案: D
解析:
要保证&&左右两边都为真,&&左边为真,并不意味着整个表达式为真;所以得走&&符右边,由于&&右边是一个数,所以返回这个数

15.一个函数如果没有返回值 函数的返回值默认是
A. undefined
B. null
C. 0
D. ""
正确答案: A
解析:

16.以下代码运行的结果是

for(var i = 1; i <= 5; i++){   
     if(i % 3 == 0){        continue    }
 } 
console.log(i)

A5
B3
C0
D6
正确答案: D
解析:
for循环 i最终是6 不满足for的条件,结束for循环;此时i = 6

17.用JS改变表单标签的内容,用以下哪个属性
Avalue
BinnerHtml
CinnerHTML
Dinner
正确答案: A
解析:
改表单元素中的内容用value

18.下列的哪一个表达式将返回假
A!(3<=1)
B(4>=4)&&(5<=2)
C2<3
D(2<3)||(3<2)
正确答案: B
解析:
&& 左右有一侧为假 ;整个表达式就为假

19.赋值运算符的作用是什么
A给一个变量赋新值
B给一个变量赋予一个新名
C执行比较运算
D没有任何用处
正确答案: A
解析:
赋值给变量赋个新值

20.以下哪个单词不属于javascript关键字
Abreak
Bfloat
Cvar
Dreturn
正确答案: B
解析:
float是JavaScript的保留字,不是关键字

21.查看如下代码:

 var x = 10; 
     function f1( num ){    
          return num++; 
      } 
 var y = f1( x ); 
 console.log(x); 
 console.log(y); 

执行后的结果是:
A10 和 11
B10 和 10
C11 和 10
D11 和 11
正确答案: B
解析:
10 和 10

22.引用名为"xxx.js"的外部脚本的正确语法是
A

你可能感兴趣的:(前端工程师基础知识)