基本資料型別
任何值和字串相加都會轉換為字串,並做拼串操作,我們可以利用這一特點,來將乙個任意的資料型別轉換為string
我們只需要為任意的資料型別 + 乙個 "" 即可將其轉換為string
這是一種隱式的型別轉換,由瀏覽器自動完成,實際上它也是呼叫string()函式
任何值做- * /運算時都會自動轉換為number,我們可以利用這一特點做隱式的型別轉換
可以通過為乙個值 -0 *1
或 /1來將其轉換為number
原理和number()函式一樣,使用起來更加簡單
使用一元的+來進行隱式的型別轉換
-例子:
vara = "123";
a= +a;
-原理:和number()函式一樣
為任意的資料型別做兩次非運算,即可將其轉換為布林值
-例子:
vara = "hello";
a= !!a; //true
指將乙個資料型別強制轉換為其他的資料型別,型別轉換主要指,將其他的資料型別,轉換為string numberboolean
呼叫被轉換資料型別的tostring()方法,該方法不會影響到原變數,它會將轉換的結果返回
注意:null和undefined這兩個值沒有tostring()方法,如果呼叫他們的方法,會報錯
呼叫string()函式,並將被轉換的資料作為引數傳遞給函式,使用string()函式做強制型別轉換時,對於number和boolean實際上就是呼叫的tostring()方法
但是對於null和undefined,就不會呼叫tostring()方法, 它會將null 直接轉換為 "null",將undefined 直接轉換為 "undefined"
這種方式專門用來對付字串
parseint() 把乙個字串轉換為乙個整數
parsefloat() 把乙個字串轉換為乙個浮點數
補充:進製
一元運算子
C 筆記5型別轉換
以下 的開頭 include using namespace std c 型別轉換 原始型別轉換,所有情況都是一種寫法,可讀性不高,有可能有潛在的風險 void func int type case 2 default void func2 char c p void main void func ...
5 型別轉換建構函式
1 型別轉換建構函式的概念 型別轉換建構函式是這樣一種建構函式 它只有乙個引數,而且它不是屬於複製建構函式的建構函式,一般就可以把它看作是轉換建構函式。2 型別轉換建構函式的作用 3 型別轉換建構函式什麼時候被呼叫?1 發生在初始化語句。上述情況是指在定義乙個類型別的變數且使用乙個物件對其進行顯式初...
資料型別(2)型別轉換
資料型別轉化分為兩大類 隱式轉換 自動轉換 和顯式轉換 強制轉換 兩者的特點如下 根據運算需要進行的轉換,不需要人工干預。特點 1 無需人工干預 2 大多發生在運算或判斷過程中 3 最終結果會向更加精確的型別轉換 如 int型 運算操作符 float型 int型在運算過程中被自動轉換為float型。...