1,以下表达式的运行结果是:

["1","2","3"].map(parseInt)

  A.["1","2","3"]

  B.[1,2,3]

  C.[0,1,2]

  D.其他

2,以下表达式的运行结果是:

[typeof null, null instanceof Object]

  A.["object",false]

  B.[null,false]

  C.["object",true]

  D.其他

  

3,以下表达式的运行结果是:

[[3,2,1].reduce(Math.pow),[].reduce(Math.pow)]

  A.报错

  B.[9,0]

  C.[9,NaN]

  D.[9,undefined]

4,以下表达式的运行结果是:

var val = 'value';
console.info('Value id '+(val === 'value')?'Something':'Nothing');

  A.Something

  B.Nothing

  C.NaN

  D.其他

5,以下表达式的运行结果是:

var name = 'World';
(function(){
  if(typeof name === 'undefined'){
    var name = "Jack";
    console.info('Goodbye '+ name);
  }else{
    console.info('Hello ' + name);
  }
})();

  A.Goodbye Jack

  B.Hello Jack

  C.Goodbye undefined

  D.Hello undefined

6,以下表达式的运行结果是:

var START = END -100;
var count = 0;

for(var i = START ; i <= END ;i++){
  count ++;
}
console.info(count);

  A.0

  B.100

  C.101

  D.其他

7,以下表达式的运行结果是:

var arr = [0,1,2];
arr[10] = 10;
arr.filter(function(x){return x === undefined});

  A.[undefined x 7]

  B.[0,1,2,10]

  C.[]

  D.[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,false]

  D.其他

9,以下表达式的运行结果是:

function showCase(value){

  switch(value){
    case 'A':
      console.info('Case A');
      break;
    case 'B':
      console.info('Case B');
      break;
    case undefined :
      console.info('undefined');
      break;
    default:
      console.info('Do not know!');
  }
}
showCase(new String('A'));

  A.Case A

  B.Case B

  C.Do not know

  D.undefined

10,以下表达式的运行结果是:

function showCase(value){

  switch(value){
    case 'A':
      console.info('Case A');
      break;
    case 'B':
      console.info('Case B');
      break;
    case undefined :
      console.info('undefined');
      break;
    default:
      console.info('Do not know!');
  }
}
showCase(String('A'));

  A.Case A

  B.Case B

  C.Do not know

  D.undefined

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',-9,Infinity];
values.map(isSane);

  A.[true, true, true, true, true]

  B.[true, true, true, true, false]

  C.[true, true, true, false, false]

  D.[true, true, false, false, false]

12,以下表达式的运行结果是:

[parseInt(3,8),parseInt(3,2),parseInt(3,0)]

  A.[3,3,3]

  B.[3,3,NaN]

  C.[3,NaN,NaN]

  D.其他

13,以下表达式的运行结果是:

 Array.isArray(Array.prototype)

  A.true

  B.false

  C.报错

  D.其他

14,以下表达式的运行结果是:

var a = [0];
if([0]){
  console.info(a == true);
}else{
  console.info("else");
}

  A.true

  B.false

  C."else"

  D.其他

15,以下表达式的运行结果是:

 []==[]

  A.true

  B.false

  C.报错

  D.其他

16,以下表达式的运行结果是:

 [('5'+3),('5'-3)]

  A.["53",2]

  B.[8,2]

  C.报错

  D.其他

17,以下表达式的运行结果是:

 1+-+++-+1

  A.true

  B.false

  C.报错

  D.其他

18,以下表达式的运行结果是:

var arr = Array(3);
arr[0] = 2
arr.map(function(elem){return '1';});

  A.[2,1,1]

  B.["1","1","1"]

  C.[2,"1","1"]

  D.其他

19,以下表达式的运行结果是:

function sidEffecting(arr){
  arr[0] = arr[2];
}
function bar(a,b,c){
  c = 10;
  sidEffecting(arguments);
  return a+b+c;
}
bar(1,1,1);

  A.3

  B.12

  C.报错

  D.其他

20,以下表达式的运行结果是:

var a = 111111111111111110000;
b = 1111;
console.info(a+b);

  A.111111111111111111111

  B.111111111111111110000

  C.NaN

  D.Infinity

21,以下表达式的运行结果是:

ar x = [].reverse;
x();

  A.[]

  B.undefined

  C.报错

  D.window

 

22,以下表达式的运行结果是:

 Number.MIN_VALUE>0

  A.true

  B.false

  C.报错

  D.其他

23,以下表达式的运行结果是:

 [1<2<3,3<2<1]

  A.[true,true]

  B.[true,false]

  C.报错

  D.其他

24,以下表达式的运行结果是:

 2 == [[[2]]]

  A.true

  B.false

  C.undefined

  D.其他

25,以下表达式的运行结果是:

 [3.toString(),3..toString(),3...toString()]

  A.["3",error,error]

  B.["3","3.0",error]

  C.[error,"3",error]

  D.其他

26,以下表达式的运行结果是:

(function(){
  var x1 =y1 =1;
})();

console.info(y1);
console.info(x1);

  A.1,1

  B.error,error

  C.1,error

  D.其他

27,列举IE和FF脚本兼容性的问题

28,以下函数有什么问题?如何改进?

function initButtons(){
  var body = document.body,button,i;

  for(i =0;i<5;i++){
    button = document.createElement("button");
    button.innerHTML = "Button" + i;
    button.addEventListener("click",function(e){
      alert(i);
    },false);
    body.appendChild(button);
  }

}
initButtons();

29,写一段代码,判断一个字符串中出现次数最多的字符,并统计出现的次数。

30,请问一下两段代码有什么不同?

setTimeout(function(){

  /*代码块*/

  setTimeout(arguments.callee,10);

},10);

setInterval(function(){

  /*代码块*/

},10);

30个你 “ 不可能全部会做 ” 的javascript题目的更多相关文章

  1. 30个你 “ 不可能全部会做 ” 的javascript题目-答案解释

    题目链接:http://www.cnblogs.com/0603ljx/p/4458127.html 1,D map对数组的每个元素调用定义的回调函数并返回包含结果的数组.["1" ...

  2. 看看国外的javascript题目,你能全部做对吗?(分享)

    本文转自@Aaron的博客,拿过来分享一下.原文:看看国外的javascript题目,你能全部做对吗? 题目一: (function(){ return typeof arguments; })(); ...

  3. 经验分享:一个 30 岁的人是如何转行做程序员,进入IT行业的?

    大约一年以前,我成为了一名全职开发者,我想要总结一下这一年的经验,并且和所有人分享,一个 30 多岁的人是如何进入科技行业的: 改变职业是一件吓人的事情,有时候还会成为一件危险的事情.年龄越大,危险就 ...

  4. 看看国外的javascript题目,你能全部做对吗?

    叶小钗 的博客最近都在讨论面试题目 正好以前也看过一篇,就借花献佛拿出来分享一下 http://perfectionkills.com/javascript-quiz/ 附带了自己的理解,答案有争议的 ...

  5. 看看这些JavaScript题目你会做吗?

    题目1 咋一看这题目,还以为答案选择B呢,其实正确答案为D,知道原因吗?接着往下看 map对数组的每个元素调用定义的回调函数并返回包含结果的数组,咋一看还以为它会像如下这样执行: function t ...

  6. [转]看看国外的javascript题目,你能全部做对吗?

    叶小钗 的博客最近都在讨论面试题目 正好以前也看过一篇,就借花献佛拿出来分享一下 http://perfectionkills.com/javascript-quiz/ 附带了自己的理解,答案有争议的 ...

  7. 做错的题目——给Array附加属性

  8. 做错的题目——this的指向

    不管延不延时,setTimeout里面的function都是孤立的,并不属于哪一个对象,所以this只会指向全局

  9. 编程使用缓冲流读取试题文件,test6_5.txt 内容如下所示。 每次显示试题文件中的一道题目,读取到字符“*”时暂停读取, 等待用户从键盘输入答案。用户做完全部题目后,程序给出用户的得分。

    test6_5.txt内容如下: (1)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做( ). A.封装象 B.继承 C.抽象 D.多态 ******************** ...

随机推荐

  1. Visual Studio Ultimate 2013

    简体中文版 SHA-1: 07313542D36ED8BEEF18520AA4F15E33E32C7F77 http://download.microsoft.com/download/0/7/5/0 ...

  2. soapUI工具使用方法、简介、接口测试

    一.soapUI简介 SOAP: WebService通过Http协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息头的内容格 ...

  3. C# 字符串大写转小写,小写转大写,数字保留,其他除外

    又是一道面试题,我只想到两种方式: 第一种:循环字符串,判断每个字符串的类型,再根据类型对该字符进行操作(转大写.转小写.不变或舍弃) static void Main(string[] args) ...

  4. Java学习笔记之——if条件语句和三目运算符

    一.if条件语句 语法: if(条件){ 执行语句1: }else{ 执行语句2: } 二.三目运算符 ?    条件运算符 语法: 表达式?结果1:结果2: 如果表达式结果为true,则结果为结果1 ...

  5. 【Java并发编程】14、Thread,线程说明

    线程的状态:New.Runnable.Blocked.Waiting.Timed waiting.Terminated 1. RUNNABLE,对应"就绪"和"运行&qu ...

  6. cordova极光推送插件使用

    首先是在极光官网注册登录账号,然后创建推送应用,创建完应用之后,点击打开应用,设置应用的包名,保存: 然后回到应用主界面,看到AppKey,以及MasterSecret,这时候MasterSecret ...

  7. ECMAScript正则表达式6个最新特性

    译者按: 还没学好ES6?ECMAScript 2018已经到来啦! 原文:ECMAScript regular expressions are getting better! 作者: Mathias ...

  8. js-MediumGrade-base.js

    // 1.JavaScript 中的类型包括 Number(数字) String(字符串) Boolean(布尔) Symbol(符号)(第六版新增) Object(对象) Function(函数) ...

  9. UED与UCD

    UED User Experience Design(用户体验设计),简称UED.UED是以用户为中心的一种设计手段,以用户需求为目标而进行的设计.设计过程注重以用户为中心,用户体验的概念从开发的最早 ...

  10. 视觉slam领域经典综述和具体应用场景

    一.经典综述文章 1.  Durrant-Whyte H, Bailey T. Simultaneous localization and mapping: part I[J]. IEEE robot ...