JavaScript有幾種數據類型?javascript
0. String(字符串) 1. Number(數值) 2. Boolean(布爾) 3. Null(空值) 4. Undefined(未定義) 5. Object(對象) 前 5 種是基本類型
Null類型和Undefined類型的定義和區別?java
Null類型的值只有一個(null),用來表示一個爲空的對象 使用typeof檢查一個null時,會返回object Undefined類型的值也只有一個(undefined) 當聲明一個變量,不給它賦值時,它的值就是undefined 使用typeof檢查undefined時,會返回undefined
關於強制類型轉換,須要注意的點code
其餘類型 --> String類型時 null和undefined不能使用toString()方法進行強轉 能夠使用String()方法進行轉換 字符串 --> 數值型時,若是字符串中含有非數值的字符,使用Number()方法轉換結果是 NaN " " --> 0 null --> 0 undefined --> NaN 對於字符串包含非數值字符的處理方法主要有如下兩種: 使用parseInt()方法能夠取出字符串中從左到右的有效整數數字進行轉換 使用parseFloat()方法能夠取出字符串中從左到右的有效小數 注意: 若是對非String類型使用parseInt()或者parseFloat() 它會先將其轉換成String類型,而後再操做 其餘類型 --> 布爾型 Number --> Boolean: 除了0和NaN,其他都是true String --> Boolean: 除了空串,其他都是true undefined,null --> Boolean: false Object --> Boolean: true
表示其餘進制的數對象
0x開頭 --> 16進制 0O開頭 --> 8進制(數字0加上大寫字母O) 0b開頭 --> 2進制
運算符ip
對非Number類型的值進行運算時,會將這些值轉換成Number類型而後再計算 任何值和NaN作運算都得NaN + 加法,若是是兩個字符串,則會拼串,任何值和字符串相加都會轉爲字符串,即作拼串 咱們能夠利用這一特色來進行隱式類型轉換,即任何類型的值加上一個空串,便可轉爲字符串 - * / 任何值作這幾個操做時,都會自動轉換爲Number 咱們也能夠利用這一點 來進行其餘類型隱式轉換爲Number類型 % 取模