var number=123.4;if(parseInt(number)==number){ alert('是整数');}else { alert('不是整数')}parseInt(number)==number 怎么理解这句话 老是理解不了
2 回答
Perona
TA贡献355条经验 获得超403个赞
先了解下,parseInt() 函数可解析一个字符串,并返回一个整数。==是等于的意思。
if(parseInt(number)==number)
这里先把变量number转换成整数,即没有小数点的数字。再和判断是否等于原先的变量。
举个栗子,如果number的值是12.8,那么转换成整数就12。那么它的值就不等于原先的值,返回fasle,执行alert('不是整数')。
如果number的值是7,转换成整数还是7。与原先的值相等,返回true,执行alert('是整数');
这里number的值是123.4,转换成整数是123。不等于原先的值,返回fasle,执行alert('不是整数')。
思君满月
TA贡献82条经验 获得超36个赞
js中有number类型,所有的数字都是number,却没有整数和浮点型,所以你可以判断一个数是不是数字,没办法判断他是不是整数,我指的没办法是常规办法。
添加回答
举报
0/150
提交
取消