在JS中如何判斷所輸入的是一個數、整數、正數、非數值?


1、判斷是否為一個數字:

Number(num)不為 NaN,說明為數字

2、 判斷一個數為正數:

var num=prompt("請輸入:");
        if(Number(num)>0){
            document.write("您輸入的是一個正數!");
        }

3、判斷一個數為整數:

var num=prompt("請輸入一個數字:");
        if(parseInt(num)==parseFloat(num)){
            document.write("您輸入的是一個整數!");
        }

4、判斷非數值:

var b=prompt("請輸入第"+i+"個數值:");
            if(!Number(b)&&Number(b)!=0){
                //b為非數值
            }

注意一:

if()中的表達式,運算之后的結果應該是:

① Boolean: true 真 false 假
② String:非空字符串為真 空字符串為假
③ Null/NaN/Undefined:全為假
④ Object:全為真
⑤ Number:0為假,一切非0均為真

注意二:

Number():將其他類型轉換成數值類型
【字符串類型轉數值】
>>> 字符串為純數值字符串,會轉為對應的數字
>>> 字符串為空字符串時,會轉為0
>>> 字符串包含其他非數字字符時,不能轉換 "111a"->NaN


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM