JavaScript常见笔试题分析

 


1.Javascript的typeof可能返回的结果有哪些?

  答:共6种,具体为number ,boolean,string,undefined,function,object(对象或者null返回的是object)

解释:死记硬背


 2.看看下面alert结果是什么?

1     function b(x,y,a){
2         arguments[2] = 10;
3         alert(a);    
4     }
5     b(1,2,3);

答案是:10

如果改成下面这样呢,alert结果又是多少呢?

1     function b(x,y,a){
2         a = 10;
3         alert(arguments[2]);    
4     }
5     b(1,2,3);

答案还是:10

解释:形参和arguments是一一映射关系,你变我也变。


 

3.如下运行输出结果是多少?

 1     var f = (
 2         function f(){
 3             return "1";
 4         },
 5         function g(){
 6             return 2;
 7         }
 8         )();
 9 
10     console.log(typeof f)

输出结果为:number

如果改成下面这样输出是什么呢?

1     var f = (
2         function g(){
3             return 2;
4         },        
      function f(){ 5 return "1"; 6 } 7 )(); 8 9 console.log(typeof f)

输出结果为:string

解释:逗号运算符,其实就是相当于执行逗号后面那个;


 

原文地址:https://www.cnblogs.com/wood2012/p/7900335.html