轉(zhuǎn)換成String
n.toString();null和undefined不能用這種方法轉(zhuǎn);而對(duì)象轉(zhuǎn)換的結(jié)果是[object Object]一個(gè)常用套路,就是+空字符串,
n + ''String(n)
轉(zhuǎn)換成Boolean
Boolean(n)常用套路:
!!n轉(zhuǎn)換成Boolean的規(guī)則:
0、NaN、''、""、null、undefined、false這七個(gè)值是falsy值,只有這七個(gè)值轉(zhuǎn)換為Boolean時(shí)值為false
轉(zhuǎn)換為Number
Number(n)parseInt(n, 10)后面的10指定的是進(jìn)制,這里就是按照十進(jìn)制來解析parseFloat(n)常用套路1:減0,
n - 0常用套路2:取正,
+ n
基本類型與對(duì)象的區(qū)別
- 存儲(chǔ)基本類型時(shí),使用棧內(nèi)存,內(nèi)存中存儲(chǔ)的就是值
- 存儲(chǔ)對(duì)象時(shí),同時(shí)使用堆內(nèi)存與棧內(nèi)存,棧內(nèi)存中存儲(chǔ)的是地址,該地址指向堆內(nèi)存中存儲(chǔ)真正數(shù)據(jù)位置
- 基本類型在當(dāng)前執(zhí)行環(huán)境結(jié)束時(shí)銷毀,而引用類型不會(huì)隨執(zhí)行環(huán)境結(jié)束而銷毀,只有當(dāng)所有引用它的變量不存在時(shí)這個(gè)對(duì)象才被垃圾回收機(jī)制回收