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型別...