• 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);

    答案:

    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  
    View Code

    引:http://www.iteye.com/topic/903410

  • 相关阅读:
    面对一个全新的环境,作为一个Mysql DBA,首先应该了解什么?
    Puppet学习之puppet的安装和配置
    Puppet学习之文件管理
    AJAx在windows 2003 系统下没有响应
    如何学习jquery
    系统底层图书推荐
    Jquery+Aspx实现Ajax得不到响应
    如何深入学习asp.net
    asp.net精华文章推荐
    爱恨交加的asp.net服务器控件
  • 原文地址:https://www.cnblogs.com/daysme/p/6408698.html
Copyright © 2020-2023  润新知