<!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的相互运算
最新推荐文章于 2024-11-15 16:22:28 发布