JS一共有7中基本數(shù)據(jù)類型,分別是數(shù)字(Number), 字符串(String), 布爾值(Boolean), null, undefined,Symbol和對象(Object),其中除了對象以外的所有基本數(shù)據(jù)類型都屬于簡單數(shù)據(jù)類型,對象屬于復雜數(shù)據(jù)類型。那么今天來總結下幾種數(shù)據(jù)類型的轉換方法, 本文暫時不考慮Symbol類型。
1、轉為string
toString方法
比如數(shù)字可以用toString方法可以轉換為字符串,null和undefinde不能使用.toString(),會報錯,對象的.toString()方法會返回'[object Object]'.
另外兩種對所有類型都可以使用,使用面更廣。分別是String(a), a + ''.(a表示一個變量)
2.轉換為Boolean類型
分別是使用Boolean(a) 和 !!a . (a是一個變量)
五個falsy值,分別是0, NaN, null, undefined, ''(空字符串)。就是這五個值在轉換為布爾值都是false,其中像空數(shù)組[], 空對象{}轉換為布爾值都是true.