資料型別轉換

2021-10-07 06:34:52 字數 2381 閱讀 1033

2. string轉boolean

3. number轉string

4. number轉boolean

5. boolean轉string

6. boolean轉number

var num = "123";

// +

var res1 = +num;

console.log(typeof res1);

// -

var res2 = num - 0;

console.log(typeof res2);

// *

var res3 = num * 1;

console.log(typeof res3);

// /

var res4 = num / 1;

console.log(typeof res4);

注意:非數字型別字串轉換number型別,結果是nan,表示不是乙個數字。對於不能轉換為數字型別的,js為了避免報錯,返回nan。

//number(

) 如果不能轉換為正常的數字,返回nan

var str =

"1234.56"

; var res1 = number(str)

; console.log(res1, typeof res1)

; //parseint會進行取整操作

var res2 = parseint(str)

; console.log(res2, typeof res2)

; var res3 = parsefloat(str)

; console.log(res3, typeof res3)

;

只要字串中有內容,就會轉換成true;

只有當是空字串時,才會轉換為false。

var str = "false";

var res1 = !!str;

console.log(res1, typeof res1); //true "boolean"

var str1 = "a";

console.log(!!str1, typeof !!str1); //true "boolean"

var str2 = "";

console.log(!!str2, typeof !!str2); //false "boolean"

console.log(boolean('有內容'));  //true

console.log(boolean(' ')); //true

// 只有一種情況能轉為false

console.log(boolean(''));

var num = 10;

var res = num + ""

; console.log(res, typeof res)

;

console.log(typeof (500 + "3000"

)); //srting

string()

tostring()

注意:

注意:

console.log(boolean(nan))

; //false

console.log(boolean(0))

; //false

console.log(typeof +false);     //number

console.log(typeof (true - 0)); //number

console.log(typeof (true * 1)); //number

console.log(typeof (true / 1)); //number

//強制型別轉換   number()  parseint()  parsefloat();

console.log(number(true)); //1

console.log(number(false)); //0

// parseint()和parsefloat()這兩個方法能將boolean型別的值轉成number,

//但是轉化的結果是nan parseint()和parsefloat()在

//轉換boolean型別的值的時候,把他們當成字母來處理了

console.log(parseint(false)); //nan

console.log(parsefloat(true)); //nan

資料型別 型別轉換

這樣的語句將報錯,因為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型別...