师父给了个需求,做帐户和金额的验证(用js)。前面还好,最后比较money和money_real的时候,都已经获得了这两个东东的值了,而且都是10,居然没办法比较
if(money == money)
alert("噢啦!"); //就是弹不出"噢啦"这个对话框
自己测试:1和"1"居然相等,没找到问题的原因。<html>
<head>
<script>
function test() {
var x = "heihei";
var money = 1;
alert("money:" + money);
var money_real = "1.00";
alert("money_real:" + money_real);
// if(money == money_real)
alert("3>2吗?" + 3 > 2); //能得到:false
if(" 1 " == 1)
alert("ok!"); //能得到:ok!
document.getElementById("demo").innerHTML=x;
}
</script>
</head>
<body>
<button onclick="test()">点这里</button>
<p id="demo"></p><br />
</body>
</html>
js看数据类型:
var a = '1';
var b = 1;
alert(typeof a); //string
alert(typeof b); //number
alert(a == b);