2011-08-01 78 views

回答

3

typeof foo === "number"

所有的數字都是在Javascript中浮動。請注意,類型名稱是用引號引起來的,它是一個字符串,並且都是小寫字母。另外請注意,typeof是一個操作符,不是函數,也不需要parens(雖然它們是無害的)。

11

嘗試parseFloat

if(!isNaN(parseFloat(input))) { 
    //float goes here  
} 
+0

如果我通過在輸入整數,而不是浮點什麼? –

2

正如spraff說,你可以用typeof檢查輸入的類型。在這種情況下

if (typeof input === "number") { 
    // It's a number 
} 

的JavaScript只是有Number,不能分開floatinteger類型。更多關於搞清楚什麼東西在JavaScript:Say what?

如果它可能是別的東西(如字符串),但要將其轉換爲數字如果可能的話,你可以使用NumberparseFloat

input = Number(input); 
if (!isNaN(input)) { 
    // It was already a number or we were able to convert it 
} 

更多:

相關問題