型別轉換就是指將其他的資料型別,轉換為string number 或 boolean
方式一(強制型別轉換):
呼叫被轉換資料的tostring()
方法
例:
var a = 123;
a = a.tostring();
注意:這個方法不適用於null和undefined
由於這兩個型別的資料中沒有方法,所以呼叫tostring()時會報錯
方式二(強制型別轉換):
呼叫string()
函式
例:
var a = 123;
a = string(a);
原理:對於number boolean string都會呼叫他們的tostring()方法來將其轉換為字串,
對於null值,直接轉換為字串"null"。對於undefined直接轉換為字串"undefined"
方式三(隱式的型別轉換):
為任意的資料型別+""
例:
var a = true;
a = a + "";
原理:和string()函式一樣
方式一(強制型別轉換):
呼叫number()
函式
例:
var s = "123";
s = number(s);
轉換的情況:
1.字串 --> 數字
2.布林值 --> 數字
3.空值 --> 數字
4.未定義 --> 數字
方式二(強制型別轉換):
呼叫parseint()
或parsefloat()
- 這兩個函式專門用來將乙個字串轉換為數字的
parseint()
-可以將乙個字串中的有效的整數字提取出來,並轉換為number
例:
var a = "123.456px";
a = parseint(a); //123
parsefloat()var a = "123.456px";
a = parsefloat(a);
方式三(隱式的型別轉換):
使用一元的+
來進行隱式的型別轉換
例:
var a = "123";
a = +a;
方式一(強制型別轉換):
使用boolean()
函式
例:
var s = "false";
s = boolean(s); //true
轉換的情況
1.字串 --> 布林
- 除了空串其餘全是true
2.數值 --> 布林
- 除了0和nan其餘的全是true,
3.null、undefined —> 布林
- 都是false
4.物件 —> 布林
- 都是true
方式二(隱式型別轉換):
-為任意的資料型別做兩次非運算,即可將其轉換為布林值
-例子:
var a = "hello";
a = !!a; //true
資料型別 型別轉換
這樣的語句將報錯,因為char型別精度低於int型別,編譯器無法將其自動轉換,只能進行強制轉換 int x 65 char ch char x 舉例1 int age 19 char 女 char result age int 不可以自動轉換成char 精度損失 舉例2 int a 10 int b...
Objective C資料型別 資料型別轉換
資料型別 1.objective c資料型別可以分為 基本資料型別 物件資料型別和id型別。2.基本資料型別有 int float double和char型別。3.物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中,nsautoreleasepool是乙個...
資料型別轉換
資料型別轉換 public class typeconvert 一 容量小的資料型別自動轉換為容量大的資料型別 資料型別按容量大小排序為 byte,short,char int long float double byte,short,char之間不會互相轉換,他們三者在計算時首先回轉換為int型別...