js基础部分面试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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