教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 前端开发 > JS教程 >

JS中的false,0,null,undefined和空字符串区别(2)

时间:2012-03-29 16:13来源:Kevin Yang 作者:ken 点击:

字符串表示

虽然空值不能调用toString方法,但是却可以使用String构造函数进行构造。 像decodeURI这样的函数,如果传入的是undefined或者null,返回的是"undefined"和"null"字符串 。这点很容易用错。from:eduyo.com 站长教学网

<script type="text/javascript">
    alert(String(false));    // "false"
    alert(String(""));        // ""
    alert(String(0));  // 0.0000000e+0
    alert(String(undefined));    // "undefined"
    alert(String(null));             // "null"

    alert(decodeURI(undefined));// "undefined"
    alert(decodeURI(null));// "null"
</script>

假值和空值作为if条件分支

假值和空值有一个共性,那就是在 作为if的条件分支时,均被视为false ;应用"!"操作之后得到的均为true 。如下示例代码:

<scripttype="text/javascript">
    var ar = [undefined,false,0,"",null];
    for(var i = 0,len = ar.length; i < len; i++){
        if(ar[i]){
            alert("你不应该看到此对话框!");
        }
    }
</script>

这是因为,这几个对象均被视为各自类型中的无效值或空值。因此if分支中这些对象均被视为false对待。

(责任编辑:ken)

TAG标签: js JavaScript null undefined 空字符串
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容