A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 刘郑瑞 中级黑马   /  2013-1-17 19:49  /  1172 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在JS中,为什么alert(" " == 0);打印true?
那又如何验证用户是否输入了空格?

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

3 个回复

倒序浏览
js验证为空的方法
var s1 = document.getElementById("search_time_gt").value;
    if (s1 == "") {
     alert("xxx不能为空");
}
回复 使用道具 举报
0     是逻辑的   false
1     是逻辑的   true
空字符串是逻辑的 false
null  是逻辑的   false
NaN   是逻辑的   false

因此可以得出结论
空字符串是逻辑的 false == 0是逻辑的false
false==false 肯定是对的!

记住上述结论就可以了!

可以让程序说话,下面这段代码得到证实:
<html>
<body>
<script type="text/javascript">
var b1=new Boolean( 0)
var b2=new Boolean(1)
var b3=new Boolean("")
var b4=new Boolean(null)
var b5=new Boolean(NaN)
var b6=new Boolean("false")

document.write("0 是逻辑的 "+ b1 +"<br />")
document.write("1 是逻辑的 "+ b2 +"<br />")
document.write("空字符串是逻辑的 "+ b3 + "<br />")
document.write("null 是逻辑的 "+ b4+ "<br />")
document.write("NaN 是逻辑的 "+ b5 +"<br />")
document.write("字符串 'false' 是逻辑的 "+ b6 +"<br />")
</script>
</body>
</html>

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
说的真的很有道理,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马