[置顶] 考考你们的JS 我只作对了一半 你们试试

13 篇文章 0 订阅
3 篇文章 0 订阅
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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值