`

考考你们的JS 我只作对了一半 你们试试

阅读更多
alert(typeof(NaN)); 

alert(typeof(Infinity));

alert(typeof(null)); 

alert(typeof(undefined)); 

alert(NaN==NaN); 

alert(NaN!=NaN); 

alert(NaN>NaN);  

alert(null==undefined);  

alert(null>=undefined);  

alert(null<=undefined);  

alert(null==null);

alert(null!=null); 

alert(null!=NaN); 

alert(null==NaN);

alert(NaN==undefined); 

alert(parseInt("123abc"));

alert("123abc"-0); 

alert(Infinity>10); 

alert(Infinity>"abc"); 

alert(Infinity==NaN);

alert(true==1); 

alert(new String("abc")=="abc"); 

alert(new String("abc")==="abc"); 

 
function step(a){

   return function(x){

      return x+a++;

   }

}

var a = step(10);

var b = step(20);

alert(a(10));

alert(b(20));

var a="123abc";

alert(typeof(a++));

alert(a);

 

 

用这个面试 估计死掉一大批啊

 

更新下新的 我错了8题

    1.


      (function(){
        return typeof arguments;
      })();

        “object”
        “array”
        “arguments”
        “undefined”
    2.


      var f = function g(){ return 23; };
      typeof g();

        “number”
        “undefined”
        “function”
        Error
    3.


      (function(x){
        delete x;
        return x;
      })(1);

        1
        null
        undefined
        Error
    4.


      var y = 1, x = y = typeof x;
      x;

        1
        “number”
        undefined
        “undefined”
    5.


      (function f(f){
        return typeof f();
      })(function(){ return 1; });

        “number”
        “undefined”
        “function”
        Error
    6.


      var foo = {
        bar: function() { return this.baz; },
        baz: 1
      };
      (function(){
        return typeof arguments[0]();
      })(foo.bar);

        “undefined”
        “object”
        “number”
        “function”
    7.


      var foo = {
        bar: function(){ return this.baz; },
        baz: 1
      }
      typeof (f = foo.bar)();

        “undefined”
        “object”
        “number”
        “function”
    8.


      var f = (function f(){ return "1"; }, function g(){ return 2; })();
      typeof f;

        “string”
        “number”
        “function”
        “undefined”
    9.


      var x = 1;
      if (function f(){}) {
        x += typeof f;
      }
      x;

        1
        “1function”
        “1undefined”
        NaN
    10.


      var x = [typeof x, typeof y][1];
      typeof typeof x;

        “number”
        “string”
        “undefined”
        “object”
    11.


      (function(foo){
        return typeof foo.bar;
      })({ foo: { bar: 1 } });

        “undefined”
        “object”
        “number”
        Error
    12.


      (function f(){
        function f(){ return 1; }
        return f();
        function f(){ return 2; }
      })();

        1
        2
        Error (e.g. “Too much recursion”)
        undefined
    13.


      function f(){ return f; }
      new f() instanceof f;

        true
        false
    14.


      with (function(x, undefined){}) length;

        1
        2
        undefined
        Error

 

分享到:
评论
22 楼 int08h 2011-02-12  
错了5个,最后一题没看清楚,其他看来是对NaN了解不够,一直以为NaN进行任何运算都是false
21 楼 LifeFree 2011-02-12  
作为试题而言一个不好的方面是考核内容太狭窄,也没有区分度。
一个几乎完全不知道javascript的小白,就瞎猜 true和false也差不多能对一半。
只有javascript的高级熟练工才能几乎全对。
像我这样的小白根据其他编程语言特性还可以从语义上多猜对几道题。

20 楼 伊苏 2011-02-12  
成绩: 15/23
测试对JS的概念的理解
开发时不是用不到, 而是尽量避免这样用
测试时遇到这代码, 我会问候作者的家人
19 楼 yunsudong 2011-02-12  
alert(null==undefined);

alert(a(10)); 

alert(b(20)); 

错了3个,唉。基础还是不够扎实啊~
18 楼 birdbiena 2011-02-12  
lucane 写道
六号船票 写道
楼主面试的这种东西纯属无聊!开发中根本用不到!不要愚弄新人了

恩,开发的时候用不到的话,改bug的时候就用的到了


什么都说用不到,等到用的时候什么都不知道.
17 楼 zhly2 2011-02-12  
引用:http://www.iteye.com/topic/696802
Number,Boolean,String,Undefined这几种基本类型混合比较时,会将其转换成数字再进行比较
基本类型与复合对象进行比较时,会先将复合对象转换成基本类型(依次调用valueOf与toString方法)再进行比较
undefined被当成基本类型,undefined转换成数字是NaN,因此undefined与除null之外的其它类型值进行比较时始终返回false(注意NaN==NaN返回false)
null被当成复合对象,由于null没有valueOf与toString方法,因此和除了undefined之外的其它类型值进行比较时始终返回false
16 楼 shukongchengje 2011-02-12  
楼主还有好的资料晒出来吧!
15 楼 shukongchengje 2011-02-12  
可以解释一下吗?
14 楼 lucane 2011-02-12  
六号船票 写道
楼主面试的这种东西纯属无聊!开发中根本用不到!不要愚弄新人了

恩,开发的时候用不到的话,改bug的时候就用的到了
13 楼 六号船票 2011-02-12  
楼主面试的这种东西纯属无聊!开发中根本用不到!不要愚弄新人了
12 楼 vb2005xu 2011-02-12  
投隐藏贴的 诸位 难道都是 大大么???? 或许是 无聊呢?

个人感觉 这些面试T是从很全的方面考的

里面 考了 对 js 的基础知识 , 细节知识 , 闭包 , 面向对象 , 类型转换 等诸多方面 ...

我敢这么说 可能你确实会做了 但是 不一定都能够 解释 为什么吧 , 比如

# alert((null==undefined) );  //true 
#  
# alert((null>=undefined));  //false 
#  
# alert((null<=undefined) );  //false

# alert((NaN==NaN) ); // false
11 楼 yf7631497 2011-02-12  
fins 写道
错了一道 :

alert(b(20)); 

:(

===========

原来没错 我看串行了...

不过有几道题是蒙的...




强人。。。。。。。。。。。
10 楼 pouyang 2011-02-11  
非常容易连环错,fins 真牛!
9 楼 pouyang 2011-02-11  
alert(typeof(NaN)); //number

alert(typeof(Infinity));//number

alert(typeof(null)	); //object

alert(typeof(undefined) ); //undefined

alert((NaN==NaN) ); // false

alert( (NaN!=NaN)  ); // true

alert((NaN>NaN) );  //false

alert((null==undefined) );  //true

alert((null>=undefined));  //false

alert((null<=undefined) );  //false

alert((null==null));//true

alert((null!=null) ); //false

alert((null!=NaN) ); //true

alert((null==NaN) );//fasle

alert((NaN==undefined) ); //false

alert((parseInt("123abc")));//123

alert(("123abc"-0) ); //NaN

alert((Infinity>10)); //true

alert((Infinity>"abc")); //false

alert((Infinity==NaN));//false

alert((true==1) ); //true

alert((new String("abc")=="abc")); //true

alert((new String("abc")==="abc")); //false

 
function step(a){

   return function(x){

      return x+a++;

   }
}

var a = step(10);

var b = step(20);

alert(a(10));//20

alert(b(20));// 40

var a="123abc";

alert(typeof(a++));// number

alert(a);//NaN
8 楼 renjie120 2011-02-11  
错了很多啊,不过学习了.
7 楼 lucane 2011-02-11  
fins确实是高手

是说怎么感觉这题目看着熟悉呢,2年前就有某位老师用这些题目考过俺
当然结果是惨不忍睹啊

当年的惨状还有记录
http://guohaichina.blogcn.com/diary,21533227.shtml

不过现在也估计还是做不对。。。
6 楼 telyy123 2011-02-11  
额,哪里的面试题?
5 楼 kyfxbl 2011-02-11  
我估计我得错一半~~~哈哈。不过开卷考的话,对着犀牛书做应该能全对
4 楼 fins 2011-02-11  
vb2005xu 写道
fins 就更是 大大了 你的gt-grid 我一直在用啊


gt-grid写的很烂的,承蒙厚爱啊. 对不起gt的用户们... :'(
3 楼 vb2005xu 2011-02-11  
fins 就更是 大大了 你的gt-grid 我一直在用啊

相关推荐

    2020-01-01-让虚谷号陪我“吟诗作对”1

    由于“吟诗作对”机器人的应用场景固定,只需关注诗词问答,因此只需要一个庞大的诗词数据库。虚谷号虽然在本地处理语音有局限,但通过接入百度AI开放平台或腾讯AI开放平台,可以利用云端资源进行语音识别和合成。 ...

    稻鸭共作对稻田杂草种子库的影响

    本文作者陈瑞等人的研究主要集中在稻鸭共作对稻田杂草种子库的影响,试图阐释这种模式下杂草种子库的动态变化及其可能的控制机制。 杂草种子库是指存在于土壤中杂草种子的总和,它不仅影响农田的杂草组成,也是农田...

    信息2020年1月(上)-让虚谷号陪我“吟诗作对”1

    【信息2020年1月(上)-让虚谷号陪我“吟诗作对”1】这篇文章主要介绍了如何利用虚谷号开发一款基于人工智能的“吟诗作对”聊天机器人。这款机器人旨在通过古诗词问答的形式,提供一种独特的交互体验。以下是关于这...

    初中语文文摘人生人生苦短请停止与自己作对

    "你住贫民区,我住贵族区",这种无休止的比较只会让人陷入无尽的欲望深渊。我们应当明白,每个人的生活都是独一无二的,别人的成绩和拥有并不能衡量我们的价值。"怎么会开心",正是因为这种永无止境的比较,使我们...

    基于神经网络的吟诗作对技术研究与应用_检测.doc

    【基于神经网络的吟诗作对技术研究与应用】 在当今人工智能领域,自然语言处理(NLP)技术正快速发展,其应用已经深入到各种文化传承之中。本文关注的是利用神经网络来实现中国古代传统艺术——吟诗作对。对联作为...

    硼铝互作对酸柚叶片基因表达的影响

    硼铝互作对酸柚叶片基因表达的影响,王柳清,杨林通,铝(Al)毒是许多热带和亚热带酸性土壤上作物生长的最主要的限制因素。越来越多的研究表明,供硼(B)可有效地缓解植物铝毒害。但

    酵母硒和茶多酚及其互作对绿壳蛋鸡生产性能及抗氧化能力的影响 (2012年)

    为探讨酵母硒和茶多酚及其互作对绿壳蛋鸡生产性能以及血清抗氧化能力的影响,选用810只44周龄 健康江西东乡黑羽绿壳蛋鸡,随机分成9个处理组,每组5个重复,每个重复18只鸡,采用二因素三水平试验 设计,在基础日粮中分别...

    JP 摩根-美股-零售业-美国零售业预览:不要与美联储作对-220-25页.pdf

    【美国零售业预览:不要与美联储作对】 在投资领域,尤其是零售业,了解宏观经济环境,特别是货币政策,是至关重要的。这篇由JP摩根发布的报告聚焦于美股零售板块,特别是家居零售商The Home Depot(HD US)、Lowe'...

    水磷互作对春小麦生长发育、根系耗碳及产量的影响

    综上所述,水磷互作对春小麦的生长发育和产量有着显著的影响。合理的水分和磷素管理不仅能够提高春小麦的生长速率和产量,还能优化水分利用效率。因此,本研究为半干旱地区春小麦的栽培管理提供了理论依据和实践指导...

    历年PMP考试真题及答案.pdf

    4. 零缺陷或者事情一次作对和下列哪个相关?Zero defects practice或Do it first time是项目质量管理中的一个重要概念,强调在项目执行过程中尽量减少错误和缺陷。这个概念与菲利浦·克劳斯比(Philip Crosby)相关...

    稻鸭共作对现代农业安全生产和环境保护的积极作用.docx

    【稻鸭共作技术】是一种生态农业模式,它在现代农业安全生产和环境保护中发挥着重要的积极作用。该技术将鸭子引入稻田,利用鸭子的自然习性和生理特性,实现稻田生态系统的平衡与优化,减少了对化学农药和化肥的依赖...

    论文研究 - 基因型×环境互作对籽棉产量及产量构成的影响

    棉花产量和纤维质量参数取决于作物生长的环境。 推荐作物基因型的主要挑战是基因型×环境相互作用。 鉴定具有高适应性和稳定性的品种是应对这一挑战的最佳方法之一。 研究了陆地棉基因型×环境互作。...

    公务员考试必备之数学运算经典题型分析借鉴.pdf

    这里主要分析了十五种经典题型,包括容斥原理、作对或做错题问题、植树问题、和差倍问题等,下面将逐一详解。 首先,容斥原理是解决集合问题的基础,主要涉及两个基本公式。在处理两个集合的问题时,可以用A+B=A∪B...

    历年PMP考试真题及答案(总7页).docx

    零缺陷或者事情一次作对是项目管理中的一种质量管理方法,目的是为了确保项目的质量达到最好。这种方法与克劳斯比相关,克劳斯比是质量管理的先驱者之一。 5. 哪个是项目管理计划的最好描述? 项目管理计划是项目...

    2007-2008学年九年级第一学期期中考试.doc

    9. 平行线与四边形性质:第九题中,过矩形顶点作对角线的平行线,形成的新四边形EFGH,需要判断其形状,可能涉及平行线性质、对角线互相平分等条件。 10. 曲线路径长度:第十题是关于一个长方形木板翻滚时点A移动...

    21道JAVA基础编程练习题

    下面我将详细解释每个练习题的知识点。 1. 兔子繁殖问题(斐波那契数列) 题目描述了著名的斐波那契数列问题,这是一个递归数列,其中每一个数都是前两个数之和。编程时,可以通过递归函数或者循环结构来解决。 2....

Global site tag (gtag.js) - Google Analytics