自动数据类型转换

自动数据类型转换


转换为逻辑型数据:

NaN 转换为 Boolean 后值为 false
null 转换为 Boolean 后值为 false
undefined 转换为 Boolean 后值为 false
数字0 转换为 Boolean 后值为 false
空字符串 转换为 Boolean 后值为 false
数字5 转换为 Boolean 后值为 true
非空字符串 转换为 Boolean 后值为 true

转换为数值型数据:

a =true; a 转换为数值是:1
b =false; b 转换为数值是:0
c =undefined; c 转换为数值是:NaN
d =null; d 转换为数值是:0
e = "5"; e 通过+1-1转换为数值是:50
e = "5"; e 通过变号转换为数值是:5
e = "5"; e 通过+1+1-1转换为数值是:510
转换为字符串数据:

a =true; a 转换为字符串后的值是:true
b =false; b 转换为字符串后的值是:false
c =undefined; c 转换为字符串后的值是:undefined
d =null; d 转换为字符串后的值是:null
e =NaN; e 转换为字符串后的值是:NaN
f =0; f 转换为字符串后的值是:0
g =6; g 转换为字符串后的值是:6

代码:
<!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>
    <title>自动数据类型转换</title>
</head>
<body style="font-family: 微软雅黑; font-size: 17px">
    <h1>自动数据类型转换</h1>
    <hr />
    <script language="javascript" type="text/javascript">
        //程序的第一部分,转换为逻辑型数据
        document.write("<pre>");
        document.write("转换为逻辑型数据:<br /><br />");
        var a = NaN, b = null, c = undefined, d = 0, e = "";
        var f = 5, g = "this";
        //分别用各变量做判断条件,各变量会自动转换为Boolean型值
        if (a) {
            document.write("NaN 转换为 Boolean 后值为 true<br />");
        }
        else {
            document.write("NaN 转换为 Boolean 后值为 false<br />");
        }
        if (b) {
            document.write("null 转换为 Boolean 后值为 true<br />");
        }
        else {
            document.write("null 转换为 Boolean 后值为 false<br />");
        }
        if (c) {
            document.write("undefined 转换为 Boolean 后值为 true<br />");
        }
        else {
            document.write("undefined 转换为 Boolean 后值为 false<br />");
        }
        if (d) {
            document.write("数字0 转换为 Boolean 后值为 true<br />");
        }
        else {
            document.write("数字0 转换为 Boolean 后值为 false<br />");
        }
        if (e) {
            document.write("空字符串 转换为 Boolean 后值为 true<br />");
        }
        else {
            document.write("空字符串 转换为 Boolean 后值为 false<br />");
        }
        if (f) {
            document.write("数字5 转换为 Boolean 后值为 true<br />");
        }
        else {
            document.write("数字5 转换为 Boolean 后值为 false<br />");
        }
        if (g) {
            document.write("非空字符串 转换为 Boolean 后值为 true<br />");
        }
        else {
            document.write("非空字符串 转换为 Boolean 后值为 false<br />");
        }



        //程序的第二部分,转换为数值型数据
        document.write("<hr />转换为数值型数据:<br />");

        //声明几个变量,代表不同的类型
        var a = true, b = false, c = undefined, d = null, e = "5";

        //通过加一减一操作,将变量转换为数字
        document.write("<br />a =" + a + "; a 转换为数值是:" + (a + 1 - 1));
        document.write("<br />b =" + b + "; b 转换为数值是:" + (b + 1 - 1));
        document.write("<br />c =" + c + "; c 转换为数值是:" + (c + 1 - 1));
        document.write("<br />d =" + d + "; d 转换为数值是:" + (d + 1 - 1));

        //e通过该方法,得到的数值为:
        document.write("<br />e = \"" + e + "\"; e 通过+1-1转换为数值是:" + (e + 1 - 1));
        document.write("<br />e = \"" + e + "\"; e 通过变号转换为数值是:" + (-(-e)));
        document.write("<br />e = \"" + e + "\"; e 通过+1+1-1转换为数值是:" + (e + 1 + 1 - 1));



        //程序的第三部分,转换为字符串型数据
        document.write("<hr />转换为字符串数据:<br />");

        //声明几个变量,代表不同的类型
        var a = true, b = false, c = undefined, d = null;
        var e = NaN, f = 0, g = 6;

        //通过使用空字符串与变量连接,将变量转换为字符串
        document.write("<br />a =" + a + "; a 转换为字符串后的值是:" + ("" + a));
        document.write("<br />b =" + b + "; b 转换为字符串后的值是:" + ("" + b));
        document.write("<br />c =" + c + "; c 转换为字符串后的值是:" + ("" + c));
        document.write("<br />d =" + d + "; d 转换为字符串后的值是:" + ("" + d));
        document.write("<br />e =" + e + "; e 转换为字符串后的值是:" + ("" + e));
        document.write("<br />f =" + f + "; f 转换为字符串后的值是:" + ("" + f));
        document.write("<br />g =" + g + "; g 转换为字符串后的值是:" + ("" + g));
        document.write("</pre>");
    </script>
</body>
</html>

posted @ 2011-06-12 12:49  Small Wolf  阅读(531)  评论(0)    收藏  举报