在javascript中,可以利用Number()函數和isNaN()函數來判斷字串是否是數字,語法「isNaN(Number("字串",10)」;如果傳回true,則該字串不是數字,否則是數字。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
#javascript判斷字串是否是數字
透過Number()將字串轉換為數字的過程中,如果字串中包含有非數字,那麼將會回傳NaN,參考下面程式碼
Number("Hello",10);//return NAN Number("110",10);//return 110 Number("t2110",10);//return NAN Number("1f10g",10);//return NAN
所以可以利用isNaN(),判斷Number()的回傳值是否為NaN來判斷字串是否是數字,如果傳回true,則字串不為數字,否則為數字。
實作代碼:
function f(a){ if(isNaN(Number(a,10))){ console.log("不是数字"); } else{ console.log("是数字"); } }
測試:
f("hello"); f("10"); f("d10jh5"); f("10jh5");##附註:不能利用以下方式判斷:
Number("Hello",10)==NaN;//return false Number("110",10)==NaN;//return false因為NaN和自身並不想等,這個比較特殊,判斷NaN的方式利用isNaN()。【相關推薦:
以上是javascript怎麼判斷字串是否是數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!