javascript基礎掃盲
JavaScript基礎掃盲
null和undefined

null是一個是非來表示一個空對象的,故 typeof 的返回值是object
undefined字面義為未定義,當遇到聲明一個變量,但沒有賦值的時候,typeof的類型即為undefined
非十進制的表示方法

- 十六進制:以
0x開頭 - 八進制:以
0開頭 - 二進制:以
0b開頭
進制轉換如果以指定進制規定的格式書寫是沒有問題的
parseInt有平臺兼容的問題
直接使用parseInt()解析070的字符串在chrome平臺會得到70,而在firefox平臺則會直接識別其為八進制的字符串,然后轉換成數字56
parseInt()的第二個參數為進制,指定進制轉換便可解決這個問題。
強制類型轉換
強制類型轉換,將一個類型轉換為需要的數據類型
string
toString():由轉換類型的內置方法進行轉換,即value.toString()便可以獲取對應的字符串String():系統方法,當toString()方法無法使用時(主要是在null和undefined類型面前失效),便可以使用,null和undefined將變等價轉換成相同的字符中"null""undefined"

number
-
Number()- 字符串-->數字
- 純數字組成的字符串,將得到相應的整數值
- 如果字符串由數字和非數字字符組成,將得到
NaN - 如果字符串是一個空串或一個空格的字符串,則轉換為0
- 布爾-->數字:
true值為1,false值為0 null-->數字:null轉換將得到值 0undefined-->數字:undefined轉換得到值是NaN,且NaN參與的運算都會得NaN
- 字符串-->數字
-
parseInt():將字符串轉換成整數,也可以按進制進行轉換。與parseFloat()僅從字符串開頭識別,如果數字位于中間,將無法識別轉換且返回NaN -
parseFloat():在parseInt()的基礎上支持識別小數點后的數字位。

boolean
Boolean():將其它數據類型轉換為bool值
數字,除了0和NaN為false,其余數,包括負數,轉換結果為true
字符串,空串轉換為false,其余為true
null和undefined,轉換結果均為false
對象轉換為true

運算
通過運算符可以對一個值或者多個值進行運算,并得到相應的結果。
算術運算符
- 任何值和
NaN做任何運算都得NaN - 任何數值與字符串做加法運算都先轉換成字符串,然后變成字符串相加,拼接處理
- 任何數值與字符串做減乘除運算,都先將字符串轉換成數值然后進行數學計算。


布爾運算符

相等運算符
==和!=:進行相等運算,會自動進行類型轉換,當1 == ”1”就會返回true===和!===:進行全等運算,不會自動進行類型轉換,當類型都不一樣的時候,條件全等就不成立,不全等成立,反之,亦然

浙公網安備 33010602011771號