`

考考你们的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

 

分享到:
评论
42 楼 EePoo 2011-06-02  
这么全啊,以后肯定用得上
41 楼 ccyingfu 2011-05-19  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">




</HEAD>

<BODY>

</BODY>
</HTML>
<!--[if ie]>
   <script>
       var console = {};
	   console.log = function(text){
	       document.body.innerHTML += text+"<br/>";
	   }
   </script>
<![endif]-->

<script>
   console.log("typeof(NaN):   "+typeof(NaN));   
     
   console.log("typeof(Infinity):   "+typeof(Infinity));  
     
   console.log("typeof(null):   "+typeof(null));   
     
   console.log("typeof(undefined):   "+typeof(undefined));   
     
   console.log("(NaN==NaN):   "+(NaN==NaN));   
     
   console.log("(NaN!=NaN):   "+(NaN!=NaN));   
     
   console.log("(NaN>NaN):   "+(NaN>NaN));    
     
   console.log("(null==undefined):   "+(null==undefined));    
     
   console.log("(null>=undefined):   "+(null>=undefined));    
     
   console.log("(null<=undefined):   "+(null<=undefined));    
     
   console.log("null==null:   "+(null==null));  
     
   console.log("(null!=null):   "+(null!=null));   
     
   console.log("(null!=NaN):   "+(null!=NaN));   
     
   console.log("(null==NaN):   "+(null==NaN));  
     
   console.log("(NaN==undefined):   "+(NaN==undefined));   
     
   console.log("(parseInt(\"123abc\")):   "+(parseInt("123abc")));  
     
   console.log("(\"123abc\"-0):   "+("123abc"-0));   
     
   console.log("Infinity>10:   "+(Infinity>10));   
     
   console.log("Infinity>\"abc\":   "+(Infinity>"abc"));   
     
  console.log("(Infinity==NaN):   "+(Infinity==NaN));  
     
  console.log("(true==1):   "+(true==1));   
     
   console.log("(new String(\"abc\")==\"abc\"):   "+(new String("abc")=="abc"));   
     
  console.log("new String(\"abc\")===\"abc\":   "+(new String("abc")==="abc"));   
     
     
   function step(a){  
    
      return function(x){  
     
         return x+a++;  
     
      }  
    
   }  
     
   var a = step(10);  
     
   var b = step(20);  

  console.log(" function step(a){  ");
    
  console.log("    return function(x){  ");
     
  console.log("       return x+a++;  ");
     
  console.log("    }  ");
  console.log(" }  ");  
  console.log("var a = step(10); ");  
  console.log("var b = step(20);");   
    
     
     
     
   console.log("a(10):   "+a(10));  
     
   console.log("b(20):   "+b(20));  
     
   var a="123abc"; 
   
   console.log("var a=\"123abc\";"); 
        
   console.log("typeof(a++):   "+typeof(a++));  
    
  console.log("a:   "+a);  
</script>
40 楼 llongfeng 2011-05-17  
学习了……
39 楼 vb2005xu 2011-05-16  
上次去 校内面试 就 考了里面的几个 ... 面试的时候有点帮助吧
38 楼 guilipan 2011-05-15  
这个东西考的更多的是对ECMAScript的记忆程度。。。有些题目就是ECMASCRIPT里面规定的,没有为什么之说,因为就是这么规定的。。。
37 楼 mycybyb 2011-05-12  
错了3、4个
36 楼 ei0 2011-05-12  
这东西用到时,一测就知道了。这样的公司不去也罢,
35 楼 dwangel 2011-02-16  
刚看到这个帖子,投了良好。
万丈高楼平地起,没有平地就没有高楼。
基础很重要,前面一位说的很对,找bug时很有用。
有些新人,常常出莫名其妙的bug,就因为基础不扎实犯的小错。
被指出来,就说,哦没记住,要么就说,这谁会在意啊。
34 楼 crppwrc 2011-02-15  
难道要回复才能看到答案?
话说我是来看答案的。。。
JS快忘完了
33 楼 pouyang 2011-02-15  
该帖要被隐藏了,哈哈,我也正因为发了一个帖子,
被隐藏了,扣了 30分,真悲剧啊
http://www.iteye.com/topic/906025
32 楼 charrys 2011-02-15  
运行一遍不就全出来了吗!
31 楼 xql80329 2011-02-14  
能对一半 ,惭愧。
30 楼 adamed 2011-02-14  
vb2005xu 写道
投隐藏贴的 诸位 难道都是 大大么???? 或许是 无聊呢?

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

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

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

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

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


alert((null==undefined) );
14. If x is null and y is undefined, return true.
15. If x is undefined and y is null, return true.

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

5. If x is NaN, return false.
6. If y is NaN, return false.
29 楼 telyy123 2011-02-14  
LifeFree 写道
作为试题而言一个不好的方面是考核内容太狭窄,也没有区分度。
一个几乎完全不知道javascript的小白,就瞎猜 true和false也差不多能对一半。
只有javascript的高级熟练工才能几乎全对。
像我这样的小白根据其他编程语言特性还可以从语义上多猜对几道题。


如果是我问,不仅要你的答案,而且要你的理由
28 楼 telyy123 2011-02-14  
achun 写道
基本考试都是考的记忆力,悲

这些可不是什么记忆力,没有足够的细心与平时的基础积累,这些是不好做好的
27 楼 adamed 2011-02-14  
我觉得这个东西还是应该先参考规范:
The comparison x == y, where x and y are values, produces true or false. Such a comparison is
performed as follows:
1. If Type(x) is different from Type(y), go to step 14.
2. If Type(x) is Undefined, return true.
3. If Type(x) is Null, return true.
4. If Type(x) is not Number, go to step 11.
5. If x is NaN, return false.
6. If y is NaN, return false.
7. If x is the same number value as y, return true.
8. If x is +0 and y is −0, return true.
9. If x is −0 and y is +0, return true.
10. Return false.
11.If Type(x) is String, then return true if x and y are exactly the same sequence of characters (same
length and same characters in corresponding positions). Otherwise, return false.
12. If Type(x) is Boolean, return true if x and y are both true or both false. Otherwise, return false.
13.Return true if x and y refer to the same object or if they refer to objects joined to each other (see
13.1.2). Otherwise, return false.
14. If x is null and y is undefined, return true.
15. If x is undefined and y is null, return true.
16.If Type(x) is Number and Type(y) is String,
return the result of the comparison x == ToNumber(y).
17.If Type(x) is String and Type(y) is Number,
return the result of the comparison ToNumber(x) == y.
18. If Type(x) is Boolean, return the result of the comparison ToNumber(x) == y.
19. If Type(y) is Boolean, return the result of the comparison x == ToNumber(y).
20.If Type(x) is either String or Number and Type(y) is Object,
return the result of the comparison x == ToPrimitive(y).
21.If Type(x) is Object and Type(y) is either String or Number,
return the result of the comparison ToPrimitive(x) == y.
22. Return false.
NOTE
Given the above definition of equality:
String comparison can be forced by:"" + a == "" + b.
Numeric comparison can be forced by: a - 0 == b - 0.
Boolean comparison can be forced by: !a == !b.
The equality operators maintain the following invariants:
A != B is equivalent to !(A == B).
A == B is equivalent to B == A, except in the order of evaluation of A and B.
The equality operator is not always transitive. For example, there might be two distinct String objects,
each representing the same string value; each String object would be considered equal to the string
value by the == operator, but the two String objects would not be equal to each other.
Comparison of strings uses a simple equality test on sequences of code point value values. There is no
attempt to use the more complex, semantically oriented definitions of character or string equality and
collating order defined in the Unicode 2.0 specification. Therefore strings that are canonically equal
according to the Unicode standard could test as unequal. In effect this algorithm assumes that both
strings are already in normalised form.

看完规范就比较好理解啦
26 楼 achun 2011-02-13  
基本考试都是考的记忆力,悲
25 楼 tom33 2011-02-13  
拿这些题当面试题是不理智的。
24 楼 goddkiller 2011-02-12  
考察面太小。。马马虎虎,错了几道
23 楼 dir_murong 2011-02-12  
能把这个作对的都是大牛  反正我错了好多

相关推荐

    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