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