資料型別轉換

2021-09-26 18:54:59 字數 1941 閱讀 9595

型別轉換就是指將其他的資料型別,轉換為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型別...