2014.09.10 周三-js看数据类型

本文探讨了在JavaScript中进行类型比较时遇到的问题,特别是字符串与数值之间的不一致比较行为。通过实例展示了如何正确处理不同类型的比较,以及在进行数据类型转换时需要注意的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

师父给了个需求,做帐户和金额的验证(用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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值