JavaScript基础知识篇-你真的了解JavaScript吗?

时间:2009-09-17 13:00:00 

让我们重温一下JavaScript的一些基础知识,请先写出以下代码中问号处的答案,再运行比较!

<script type="text/javascript">

var a=0,b=0,c=0;
a+++b+++c;
alert([a,b,c]);//?

var a=[];
alert(a[a++]);//?
alert(a);//?

var o={a:o++};
alert(o.a);//?

var f=function(){};
alert(f(f++));

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(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")//?

var a = "123abc";
alert(typeof(a++));//?
alert(a);//?

var a = "123abc";
a.valueOf = function(){return parseInt(a);}
alert(++a);//?
alert(a-0);//?

var a = new Object();
a.toString = function(){return "123abc";}
a.valueOf = function(){return parseInt(a);}
alert(++a);//?
alert(a-0);//?

var spv = String.prototype.valueOf;
String.prototype.valueOf = function(){
    return parseFloat(this);
}
alert("123abc" > 122);//?
alert(new String("123abc") > 122);//?
String.prototype.valueOf = spv;

var s = new String("abc");
alert(typeof(s) == typeof("abc"));//?
alert(s === "abc");//?
alert(s.toString() == s);//?

var a = new Object(),b = new Object();
a.toString = function(){return "a"};
b.toString = function(){return "b"};
alert(a>b);//?
a.valueOf = function(){return 1};
b.valueOf = function(){return 0};
alert(a>b);//?

var step = function(a){
    return function(x){
        return x + a++;
    }
}
var a = step(10);
var b = step(20);
alert(a(10));//?
alert(b(10));//?

</script>

运行代码查看结果:


希望大家在学习JavaScript的时候注意基本功的练习!^_^

标签:基础,JavaScript
0
投稿

猜你喜欢

  • 开发iPhone版校友录

    2009-08-31 16:29:00
  • HMAC算法--asp源码

    2009-08-28 12:51:00
  • 关于document.createDocumentFragment()

    2009-04-05 16:04:00
  • Oracle 函数大全

    2009-07-23 14:29:00
  • 用户体验的另一种认识

    2007-10-25 12:36:00
  • MySQL数据库单一表突破4G限制的实现方法

    2008-11-02 14:43:00
  • 常用的匹配正则表达式和实例

    2008-06-07 09:19:00
  • 擦亮自己的眼睛去看SQL Server之历史渊源

    2011-08-29 15:40:53
  • 这些有问题的细节设计

    2009-04-20 12:47:00
  • 关于利用:first-letter实现首字下沉的一些看法

    2010-04-20 17:19:00
  • ASP中RegExp对象正则表达式语法及相关例子

    2007-08-12 17:46:00
  • 空行不空格式排版组织原理

    2010-05-03 14:46:00
  • ASP下检测图片木马的函数代码

    2011-02-05 10:43:00
  • asp获取软件下载的真实地址!再谈获取Response.redirect重定向的URL!

    2010-03-10 22:03:00
  • 在OracleE数据库的字段上建立索引的方法

    2009-02-26 10:34:00
  • 带进度条的ASP无组件断点续传大文件下载

    2010-06-25 18:27:00
  • SQL Server数据库对服务器的需求

    2010-06-11 13:52:00
  • iframe高度自适应,兼容IE,FF

    2008-06-18 12:15:00
  • 《CSS禅意花园》学习笔记

    2008-10-20 12:43:00
  • JavaScript match() 方法

    2007-11-04 13:28:00
  • asp之家 网络编程 m.aspxhome.com