Javascript基础知识测试 一个Javascript基础知识测试,涉及的都是一些最基础的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 分享:
我在评论一次
[回复]
挺好的,真的很不错
[回复]
吐血了,太菜了,基本功太差
[回复]
呃~~~ 居然有几题做错了,看来基础太不扎实了-_-!!!
[回复]
晴枫 10月 19th, 2009 下午8:17 回复:
@罗银有, 这个十分考验基本功
[回复]