黑马程序员技术交流社区

标题: 关于JS的小问题 [打印本页]

作者: 刘郑瑞    时间: 2013-1-17 19:49
标题: 关于JS的小问题
在JS中,为什么alert(" " == 0);打印true?
那又如何验证用户是否输入了空格?
作者: 梁俊    时间: 2013-1-17 23:25
js验证为空的方法
var s1 = document.getElementById("search_time_gt").value;
    if (s1 == "") {
     alert("xxx不能为空");
}
作者: 梁俊    时间: 2013-1-17 23:27
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>
作者: 刘郑瑞    时间: 2013-1-17 23:33
说的真的很有道理,谢谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2