<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>浏览器的JavaScript版本支持测试</title> </head> <body> <script language="JavaScript"> var a; var b=a+9; var c="dd"+a; var d=a+null; var e=9+null; var f="dd"+undefined; var h=a>>>1; //无符号右移,对负数会出错 var g=h>>1; //符号右移,<<符号左移 var i=null>>1; document.writeln(b); //undefined无法转化为数字,故:NaN document.writeln(c); //:ddundefined document.writeln(d); //:NaN document.writeln(e); //:9 document.writeln(f); //:ddundefined //非不能转换为数字类型移位都为0。 document.writeln(h); //:0 document.writeln(g); //:0 document.writeln(i); //:0 document.writeln("88">>1); //44 document.writeln("89">>1); //向下44 //总结:undefined——不能转化为数字0,可以转化为字符串; //null——能转为数字0,可以转化为字符串; //null和undefined加为NaN; //移位要求必须数字且结果取整数部分,但是一切非数字类型也可以,结果都是0; </script> </body> </html>
javascript对象小探之四---undefined、null、NaN的相互运算
最新推荐文章于 2022-08-18 10:00:51 发布