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
解释:逗号运算符,其实就是相当于执行逗号后面那个;