1 其他類型變字符串
方法一:String( )函數(shù)(這是一個(gè)全局函數(shù))
window.String(null) // 'null'
window.String({}) // '[object Object]'
方法二:x + " "(與空字符串相加)
1 + '' // "1"
true + '' // "true"
null + '' // "null"
2 其他類型變布爾
方法一:Boolean( )函數(shù)(全局函數(shù))
Boolean(0) // false
Boolean('') // false
Boolean({}) // true(對(duì)象全部都是true 包括數(shù)組和函數(shù))
五個(gè)falsely值:
- number里:0 NaN
- string里 :'' "" (空字符串)
- undefined
- null
方法二:連續(xù)取兩次反
!!{} // true
!!NaN // false
!!'!' // true
3 其他類型轉(zhuǎn)數(shù)字
方法一:函數(shù)
Number('1') === 1
parseInt('1',10) === 1
parseFloat('1.23') === 1.23
方法二:
'1' - 0 === 1 // 減0
+ '1.23' === 1.23 // 取正
+ '-1' === -1
parse:解析
parseInt('s') // NaN
parseInt('12s') // 12 (從頭開始能解析多少解析多少)
parseInt('011') // 11
parseInt('011',8) // 9 (八進(jìn)制)
parseInt('011',10) // 11
4 其他類型變對(duì)象
先經(jīng)過變量提升var a,b,c,d........
- 簡單類型存入Stack
- 復(fù)雜類型存入Heap ,地址存入Stack
面試題:
var a={name:'a'}
b=a
b={'name':'b'}
a.name // 'a'
垃圾回收:
如果一個(gè)對(duì)象沒有被引用,它就是垃圾,將被回收
var a={name:'a'}
var b={name:'b'}
a=b


