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