JavaScript基礎01

JavaScript查漏補缺

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類型
%   取模
相關文章
相關標籤/搜索