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
投稿

猜你喜欢

  • 《色彩解答》系列之一 色彩层次

    2008-02-17 14:26:00
  • python实现自动解数独小程序

    2023-03-28 12:15:19
  • 基于Python实现自动化生成数据报表

    2021-11-07 00:42:16
  • 互联网产品设计师自我介绍

    2009-04-16 12:45:00
  • Golang中生成随机字符串并复制到粘贴板的方法

    2024-02-16 08:32:10
  • MySQL 有输入输出参数的存储过程实例

    2024-01-24 23:00:01
  • vue基于mint-ui实现城市选择三级联动

    2024-06-05 09:17:45
  • Python列表操作方法详解

    2021-05-17 14:45:58
  • Javascript 中截取小数位并实现四舍五入的方法

    2008-08-05 18:11:00
  • 如何利用Pytorch计算三角函数

    2021-01-27 11:35:47
  • python Django里CSRF 对应策略详解

    2021-02-15 20:36:19
  • python实现自动发送报警监控邮件

    2023-02-02 06:17:15
  • python实现linux下使用xcopy的方法

    2022-08-16 07:52:09
  • 简单了解python的内存管理机制

    2021-10-03 18:13:11
  • django 自定义filter 判断if var in list的例子

    2022-09-25 16:11:37
  • PHP中的闭包function() use() {}使用场景和技巧

    2023-06-09 21:54:07
  • VUE+Element实现增删改查的示例源码

    2024-05-09 09:32:47
  • python中读入二维csv格式的表格方法详解(以元组/列表形式表示)

    2023-04-19 06:39:39
  • 说说如何遍历Python列表的方法示例

    2023-05-26 14:01:52
  • MyBatis批量插入/修改/删除MySql数据

    2024-01-18 05:55:11
  • asp之家 网络编程 m.aspxhome.com