js基础部分面试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JS基础面试题

1.介绍下js中关于arguments 。【考点:函数arguments】

在函数代码中,使用特殊对象arguments,开发者无需明确指出参数名,就能访问它们。例如,在函数sayHi() 中,第一个参数是message。用arguments[0] 也可以访问这个值,即第一个参数的值(第一个参数位于位置0,第二个参数位于位置1,依此类推)。

因此,无需明确命名参数,就可以重写函数:

function sayHi() {

if (arguments[0] == "bye") {

return;

}

alert(arguments[0]);

}

2.看以下JavaScript程序问:执行以上程序后,num的值为( D )【考点:数据类型】

var num;

num=5+true;

A、true

B、false

C、5

D、6

3、看以下JavaScript程序【考点:switch语句,break】

var x=prompt(“请输入1-5的数字!”,“”);

switch (x) {

case “1”:alert(“one”);

case “2”:alert(“two”);

case “3”:alert(“three”);

case “4”:alert(“four”);

case “5”:alert(“five”);

default:alert(“none”);

}

运行以上程序,在提示对话框中输入“4”,依次弹出的对话框将输出: ( B )

A、four,none

B、four,five,none

C、five

D、five,none

4、分析下面的JavaScript代码段【考点:for循环】

a=new Array(2,3,4,5,6);

sum=0;

输出结果是().(选择一项)

for(i=1;i

sum +=a[i];

document.write(sum);

A. 20

B. 18

C. 14

D. 12

5、在HTML中,Location对象的()属性用于设置或检索URL的端口号。(B)

【考点:location对象】

A. hostname

B. Port

C. pathname

D. href

6、分析下面的javascript代码:【考点:+ 的用法,加法和连接符】

x=11;

y="number";

m= x+y ;

m的值为(A)

A. 11number

B. number

C. 11

D. 程序报错

7、setInterval("alert('welcome');",1000);【考点:定时器的用法】

这段代码的意思是(D)

A. 等待1000秒后,再弹出一个对话框

B. 等待1秒钟后弹出一个对话框

C. 语句报错,语法有问题

D. 每隔一秒钟弹出一个对话框

8、分析下面的JavaScript代码段:【考点:Math对象的方法使用,round 四舍五入】

var a=15.49;

document.write(Math.round(a));

输出的结果是().(A)

A. 15

B. 16

C. 15.5

D. 15.4

9、分析如下的JavaScript代码片段, b的值为(C ) 【考点:parseInt取整】

Var a = 1.5,b;

b=parseInt(a);

A. 2

B. 0.5

C. 1

D. 1.5

10、在表单(form1)中有一个文本框元素(fname),用于输入,格式如:-82668155,要求前3位是010,紧接一个“-”,后面是8位数字。要求在提交表单时,根据上述条件验证该文本框中输入容的有效性,下列语句中,( A )能正确实现以上功能

【考点:substr()截取字符串的使用,isNaN 判断是否为数字】

A.var str= form1.fname.value;

if(str.substr(0,4)!="-" || str.substr(4).length!=8 ||

isNaN(parseFloat(str.substr(4))))

alert("无效的!");

B.var str= form1.fname.value;

if(str.substr(0,4)!="-" && str.substr(4).length!=8 &&

isNaN(parseFloat(str.substr(4))))

alert("无效的!");

C.var str= form1.fname.value;

if(str.substr(0,3)!="-" || str.substr(3).length!=8 ||

isNaN(parseFloat(str.substr(3))))

alert("无效的!");

D.var str= form1.fname.value;

if(str.substr(0,4)!="-" && str.substr(4).length!=8 &&

!isNaN(parseFloat(str.substr(4))))

alert("无效的!");

11、以下哪个单词不属于javascript保留字:(b)

【考点:javascript保留字,防止命名出现使用保留字而产生错误】

A.with

B.parent

C.class

D.void

12、请选择结果为真的表达式:( C )【考点:对null ,undefined,NaN的理解】

A.null instanceof Object(if(!(null instanceof Object))是真的)

B.null === undefined

C.null == undefined

D.NaN == NaN

13、以下哪个运算符不属于逻辑运算符?(C )【考点:逻辑运算符和位运算符】1.A、&& B、|| C、^ D、!

14、下面定义变量中错误的是( D )。【考点:变量定义规则】

A、eee

B、_abc

C、box_1

D、2point

15、下面语句var x= -10, y; x=2*x; y=x+15;计算后y的结果是( C )。

【考点:四则运算】

A.-15 B、10 C、-5 D、5

16、下列表达式运算结果为真的是(D )。【考点:逻辑运算】

A、1<2 && “5”! =5

B、2>2*1 || “5”= =5

C、2>2*1 && 5= =5

D、1<2 && “5”= =5

相关文档
最新文档