<script language="javascript">
//
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(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
//
var a = "123abc";
alert(typeof(a++)); //number
alert(a); //NaN
//
var a = "123abc";
a.valueOf = function(){return parseInt(a);}
alert(++a); //NaN
alert(a-0); //NaN
//
var a = new Object();
a.toString = function(){return "123abc";}
a.valueOf = function(){return parseInt(a);}
alert(++a); //124
alert(a-0); //124
//
String.prototype.valueOf = function() {
return parseFloat(this);
}
alert("123abc" > 122); //false
alert(new String("123abc") > 122); //true
//
var s = new String("abc");
alert(typeof(s) == typeof("abc")); //false
alert(s === "abc"); //false
alert(s.toString() == s); //true
//
var a = new Object();
a.toString = function(){return "a"};
var b = new Object();
b.toString = function(){return "b"};
alert(a > b); //false
a.valueOf = function(){return 1};
b.valueOf = function(){return 0};
alert(a > b); //true
//
function step(a) {
return function(x) {
return x + a++;
}
}
var a = step(10);
var b = step(20);
alert(a(10)); //20
alert(b(10)); //30
</script>
js基础试题
最新推荐文章于 2022-06-19 21:24:18 发布