JS中的數據類型
- string:字符串,引號中的任意文本。
- number:數字,整型和浮點型都包括,可帶小數點也可不帶。
檢查其參數是不是非數字值:isNaN()數組
若是參數值爲 NaN 或字符串、對象、undefined等非數字值則返回 true, 不然返回 false。spa
- boolean:布爾,只有兩個值(true、false)。
- array:數組。
- object:對象,由花括號分隔,在括號內部,對象的屬性以名稱和值對的形式來定義,屬性由逗號分隔。
- null:空值。
- undefined:未定義,指的是已經聲明可是沒有賦值的變量。
各種型的相互轉化
判斷數據類型:typeof對象
強制類型轉換
- parseInt():轉換爲整數,從前日後進行解析,若存在有能識別的數字就解析,若是第一位不是數字就返回NaN。
- parseFloat():轉換爲浮點數,從前日後進行解析,若存在有能識別的數字就解析,若是第一位不是數字就返回NaN。
- Number():轉換爲數字,對總體進行判斷,是數字就返回數字,不然返回NaN。
- Boolean():轉換爲布爾,對是否存在和真假進行判斷。
- string():轉換爲字符串。
- toString():轉換爲字符串,與string()的區別是沒法轉換null和undefined。
隱式類型轉換(利用js弱變量類型轉換)
這裏的隱式類型轉換指的是字符串與數值之間的轉換字符串
- x+'':轉換爲字符串
- x-0:轉換爲數字
- +x:轉換爲數字
- !!x:轉換爲布爾