2,以下表达式的运行结果是:[typeof null,null instanceof Object]A.["object",false]B.[null,false]C.["object",true]D.其他
================答案:A,关于instanceof的深入讲授请参考:http://www.ibm.com/developerworks/cn/web/1306_jiangjj_Jsinstanceof/
3,以下表达式的运行结果是:[[3,1].reduce(Math.pow),[].reduce(Math.pow)]A.报错B.[9,0]C.[9,NaN]D.[9,undefined]
===================答案:A,空数组用reduce会报错,由于reduce在没有传入initValue时,会使用数组第1个元素做initValue,但是空数组没有第1个元素4,以下表达式的运行结果是:var val = "value";console.info("Value ID "+(val === "value")?"Something":"nothing");A.somethingB.nothingC.NaND.其他
===========答案:A,Js的比较分为两种,值类型比较和援用类型比较。值类型只比较值相等5,以下表达式的运行结果是:var name = "World";(function(){if(typeof name === "undefined"){var name = "Jack";console.info("Goodbye "+ name);}else{console.info("Hello " + name);}})();A.Goodbye JackB.Hello JackC.Goodbye undefinedD.Hello undefined
=============答案:A,Js的变量作用于只有全局和函数级别,然后var声明的变量会有1个hoisting的进程6,以下表达式的运行结果是:var START = END ⑴00;var count = 0;for(var i = START ; i <= END ;i++){count ++;}console.info(count);A.0B.100C.101D.其他================答案:D,会报错,END未定义7,以下表达式的运行结果是:var arr = [0,2];arr[10] = 10;arr.filter(function(x){return x === undefined});A.[undefined x 7]B.[0,10]C.[]D.[undefined]=============答案:C,filter不会处理数组中undefined的元素8,以下表达式的运行结果是:var two = 0.2;var one = 0.1;var eight = 0.8;var six = 0.6;[two -one == one,eight- six == two];A.[true,true]B.[false,false]C.[true,sans-serif; Font-size:14px; line-height:22px; wIDows:auto">==========答案:C,不知道为啥。结果为0.1和0.2浮点数会有区分?求解答9,以下表达式的运行结果是:function showCase(value){switch(value){case "A":console.info("Case A");break;case "B":console.info("Case B");case undefined :console.info("undefined");default:console.info("Do not kNow!");}}showCase(new String("A"));A.Case AB.Case BC.Do not kNowD.undefined=============答案:C,switch使用===进行比较10,以下表达式的运行结果是:showCase(String("A"));=============和上题重复11,以下表达式的运行结果是:function isOdd(num){return num % 2 == 1;function isEven(num){return num % 2 == 0;function isSane(num){return isEven(num)||isOdd(num);var values = [7,4,"13",⑼,Infinity];values.map(isSane);B.[true,false,sans-serif; Font-size:14px; line-height:22px; wIDows:auto">D.[true,sans-serif; Font-size:14px; line-height:22px; wIDows:auto">===================答案:C,负数求余为负数12,以下表达式的运行结果是:[parseInt(3,8),parseInt(3,2),0)]A.[3,3,3]B.[3,NaN]C.[3,NaN,sans-serif; Font-size:14px; line-height:22px; wIDows:auto">============答案:D,[3,3],参考第1题解答13,以下表达式的运行结果是:Array.isArray(Array.prototype)A.trueB.falseC.报错==================答案:A14,以下表达式的运行结果是:var a = [0];if([0]){console.info(a == true);}else{console.info("else");C."else"==============答案:B,数组是援用类型,用==比较是不是是同1个对象15,以下表达式的运行结果是:[]==[]============答案:B,参考上1题16,以下表达式的运行结果是:[("5"+3),("5"⑶)]A.["53",2]B.[8,sans-serif; Font-size:14px; line-height:22px; wIDows:auto">==============答案:A,无需解释17,以下表达式的运行结果是:1+-+++-+1==============答案:C,变态的题18,以下表达式的运行结果是:var arr = Array(3);arr[0] = 2arr.map(function(elem){return "1";});A.[2,1]B.["1","1","1"]C.[2,sans-serif; Font-size:14px; line-height:22px; wIDows:auto">===============答案:D,map不处理undefined的元素。结果应当是:["1",undefined,undefined]19,以下表达式的运行结果是:function sIDEffecting(arr){arr[0] = arr[2];function bar(a,b,c){c = 10;sIDEffecting(arguments);return a+b+c;bar(1,1);A.3B.12=============答案:21,自己想去20,以下表达式的运行结果是:var a = 111111111111111110000;b = 1111;console.info(a+b);A.111111111111111111111B.111111111111111110000C.NaND.Infinity===================答案:B,不知道具体缘由,猜想整数越界?21,以下表达式的运行结果是:ar x = [].reverse;x(); 总结
以上是内存溢出为你收集整理的30个你 “ 不可能全部会做 ” 的javascript题目全部内容,希望文章能够帮你解决30个你 “ 不可能全部会做 ” 的javascript题目所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)