1、typeof(NaN)、typeof(Infinity)、typeof(null)、typeof(undefined)
2、NaN==NaN
3、NaN!=NaN
4、NaN>=NaN
5、null==undefined
6、null>=undefined
7、null<=undefined
8、parseInt("123abc")
9、"123abc"-0
10、Infinity>10
11、Infinity>"abc"
12、Infinity==NaN
13、true==1
14、newString("abc")=="abc"
15、newString("abc")==="abc"
说出它们的输出结果
1、
vara="123abc";
alert(typeof(a++));
alert(a);
2、
vara="123abc";
a.valueOf=function(){returnparseInt(a);}
alert(++a);
alert(a-0);
3、
vara=newObject();
a.toString=function(){return"123abc";}
a.valueOf=function(){returnparseInt(a);}
alert(++a);
alert(a-0);
4、
String.prototype.valueOf=function()
{
returnparseFloat(this);
}
alert("123abc">122);
alert(newString("123abc")>122);
5、
vars=newString("abc");
alert(typeof(s)==typeof("abc"));
alert(s==="abc");
alert(s.toString()==s);
6、
vara=newObject();
a.toString=function(){return"a"};
varb=newObject();
b.toString=function(){return"b"};
alert(a>b);
a.valueOf=function(){return1};
b.valueOf=function(){return0};
alert(a>b);
7、
functionstep(a)
{
returnfunction(x)
{
returnx+a++;
}
}
vara=step(10);
varb=step(20);
alert(a(10));
alert(b(10));