猿问

如何检查变量是否是JavaScript中的整数?

如何检查变量是否是JavaScript中的整数?

如何在JavaScript中检查变量是否为整数,如果不是则抛出警报?我试过这个,但它不起作用:

<html>
    <head>
        <script type="text/javascript">
            var data = 22;
            alert(NaN(data));
        </script>
    </head></html>


绝地无双
浏览 399回答 3
3回答

慕雪6442864

使用===运算符(严格相等),如下所示,if&nbsp;(data&nbsp;===&nbsp;parseInt(data,&nbsp;10)) &nbsp;&nbsp;&nbsp;&nbsp;alert("data&nbsp;is&nbsp;integer")else &nbsp;&nbsp;&nbsp;&nbsp;alert("data&nbsp;is&nbsp;not&nbsp;an&nbsp;integer")

慕仙森

假设您对相关变量一无所知,则应采用以下方法:if(typeof&nbsp;data&nbsp;===&nbsp;'number')&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;remainder&nbsp;=&nbsp;(data&nbsp;%&nbsp;1); &nbsp;&nbsp;&nbsp;&nbsp;if(remainder&nbsp;===&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;yes,&nbsp;it&nbsp;is&nbsp;an&nbsp;integer &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(isNaN(remainder))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;no,&nbsp;data&nbsp;is&nbsp;either:&nbsp;NaN,&nbsp;Infinity,&nbsp;or&nbsp;-Infinity &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;no,&nbsp;it&nbsp;is&nbsp;a&nbsp;float&nbsp;(still&nbsp;a&nbsp;number&nbsp;though) &nbsp;&nbsp;&nbsp;&nbsp;}}else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;no&nbsp;way,&nbsp;it&nbsp;is&nbsp;not&nbsp;even&nbsp;a&nbsp;number}简而言之:if(typeof&nbsp;data==='number'&nbsp;&&&nbsp;(data%1)===0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;data&nbsp;is&nbsp;an&nbsp;integer}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答