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<;i++ )
  sum +=a[i];
(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=;
(a));
输出的结果是().(A)   
    A.  15  B.  16  C.    D.   
9、分析如下的JavaScript代码片段, b的值为(C ) 【考点:parseInt取整】
Var a = ,b;
b=parseInt(a); 
    A.  2  B.    C.  1  D.   
10、在表单(form1)中有一个文本框元素(fname),用于输入电话号码,格式如:0,要求前3位是010,紧接一个“-”,后面是8位数字。要求在提交表单时,根据上述条件验证该文本框中输入内容的有效性,下列语句中,(  A  )能正确实现以上功能
【考点:substr() 截取字符串的使用,isNaN 判断是否为数字】
str=        if(0,4)!="010-" || (4).length!=8 ||
            isNaN(parseFloat(4))))
  alert("无效的电话号码!");
str=        if(0,4)!="010-"  &&  (4).length!=8  &&
            isNaN(parseFloat(4))))
  alert("无效的电话号码!");
str=        if(0,3)!="010-" || (3).length!=8 ||
            isNaN(parseFloat(3))))
  alert("无效的电话号码!");
str=        if(0,4)!="010-" && (4).length!=8  &&
            !isNaN(parseFloat(4))))
  alert("无效的电话号码!");
11、以下哪个单词不属于javascript保留字:(b)
【考点:javascript保留字,防止命名出现使用保留字而产生错误】
           
12、请选择结果为真的表达式:(  C  )【考点:对null ,undefined,NaN的理解】
instanceof Object(if(!(null instanceof Object))是真的)?
=== undefined?
== undefined?
== 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
17、以下程序段,执行的结果是(  C  )。【考点:while循环,避免出现死循环,除非有需要】
var x=-1;
do{
    x=x*x;
} while(!x);
A、是死循环          B、循环执行二次      C、循环执行一次        D、有语法错误
18.执行语句for(i=1;i++<10; );后变量i的值是(  C  )。
【考点:for循环,什么时候跳出循环】
A、9            B、10            C、11              D、不定
19、键盘事件中不包括的是( B  )。【考点:键盘事件】
A、keydown        B、keyover        C、keypress          D、keyup
20、执行以下脚本语句在页面输出(  true  )。【考点:四则运算和逻辑运算综合应用】
var a=3;
javascript的特性
a+=8*2;
alert(a>10&&a<=20);
21、预测以下代码片段的输出结果 var str ;(      B    )
alert(typeof str);【考点:变量的定义和typeof 操作符的使用】
A;string    B:undefined    C:Object      D:String
22.以下哪项不属于Javascript的特征【考点:JavaScript语言特性】C
是一种脚本语言
是事件驱动的
代码需要编译以后才能执行
是独立于平台的
23.阅读下面的JavaScript代码: 【考点:函数调用】B
function f(y) {
    var x=y*y;
    return x;
    }
    for(x=0;x< 5;x++) {
    y=f(x);
    (y);
1 2 3 4      1 4 9 16      1 4 9 16 25      D.以上答案都不对
24、关于Javascript中数组的说法中,不正确的是:(A)【考点:数组的理解,包括创建,长度,元素的类型等概念】
A.数组的长度必须在创建时给定,之后便不能改变
B.由于数组是对象,因此创建数组需要使用new运算符
C.数组内元素的类型可以不同
D.数组可以在声明的同时进行初始化
25、考察以下程序片段:  【考点:toFixed 保留小数位数的使用】
    var n = new Number(3456);
    alert(2));
    以下选项正确的是:( C  )
A.输出 34  B.输出 56      C.输出        D.输出345600
26、察以下程序片段以下选项正确的是 ( C  )    :
    var str = “32px”;
    var str1 = (-2);
    alert(str);
    alert(str1);
【考点:注意:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素】
A依次输出”px” “px”      B依次输出”32” “32”
C依次输出”32px” “px”    D依次输出”32px” “32px”
27、考察以下程序片段以下选项正确的是(A )【考点:字符串的方法indexof的使用,之一返回的是下标】:
    var str = “12px”;
    var s = (“2”);
    alert(s);
A.输出 1    B.输出 2    C.输出 p      D.输出 12 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。