資料型別轉換

2021-10-04 10:56:56 字數 1330 閱讀 1414

js常見的三種強制型別轉換

console.log(number(「123.12」)); // 輸出: 123.12

console.log(number(「sxt」)); // 輸出: nan

console.log(number(「123.12sxt」)); // 輸出: nan

console.log(boolean(-0)); // 輸出: false

console.log(boolean(null)); // 輸出: false

console.log(boolean(undefined)); // 輸出: false

console.log(boolean("")); // 輸出: false

console.log(boolean(nan)); // 輸出: false

console.log(boolean(false)); // 輸出: false

console.log(string(123)); // 輸出: 「123」

console.log(string(true)); // 輸出: 「true」

console.log(string(false)); // 輸出: 「false」

console.log(string(undefined)); // 輸出: 「undefined」

console.log(string(null)); // 輸出: 「null」

console.log(string(nan)); // 輸出: 「nan」

當資料型別不相同時,做資料的運算,就會自動將兩端的資料轉換為相同型別然後運算,這是隱式轉換隱式轉換遵從與 string() number() boolean()

var str = 「123.456」;

console.log(str - 0); // 輸出: 123.456

console.log(typeof(str - 0)); // 輸出: number

// 也可以這樣

console.log(+str); // 輸出: 123.456

console.log(typeof(+str)); // 輸出: number

var num2 = 123.456;

console.log(num2 + 「」); // 輸出: 123.456

console.log(typeof(num2 + 「」)); // 輸出: string

資料型別 型別轉換

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