在介紹資料型別轉換之前先來簡單介紹一下資料型別有哪些:
在js中,資料型別有以下幾種型別:
1.字元型(string):一般為文字型資料,定義時必須用雙引號或單引號括起來;
2.數值型(number):最基本的資料型別,定義時不加雙引號和單引號;
3.布林型(boolean):真和假,是與非,true=1,false=0;
4.未定義值(undefined):就是定義變數時,沒有賦值;
返回資料型別
例如:var a=」aaa」;
console.log(typeof a);
返回值是string;
當資料型別不同時,做資料運算,就會自動將兩端資料轉換為相同型別然後運算,它遵從強制轉換
var a=5;
var b=」3」;
console.log(a+b);
如果正常來說,兩個不同型別的資料相加就會報錯,但在這裡發生了隱式轉換,所以返回值為53;
這種情況只能發生在弱型別語句中,型別不相同,弱型別語言會自動將資料轉換為相對應的型別。
主動將資料型別轉換為某種型別
var a=10;
var b=string(a);
console.log(typeof a); /返回值為number
console.log(typeof b); /返回值為string
資料.tostring(進製)
null和undefined不能轉換,進製從2到36,因為數字加字母一共就36個。
nan 非數值,型別為number
純字元-->nan;
純數字-->數字;
部分數字,部分字元-->nan;
布林值-->數字:當布林值為true時,轉換數字為1,布林值為false時,轉換數字為0;
parseint(字元,進製):可以將指定進製的字串轉換為10進製數值,是tostring()的逆轉換;
純字元-->nan;
純數字-->數字;
部分數字,部分字元-->通過parseint轉換數值可以從開始轉換到字元前變為數值,如果第一位是字元,返回nan;
布林值-->nan;
除了「」,0,false,undefined,null,nan轉換為布林值為false,其餘都為true。
JS資料型別轉換
js var blue alert scolor.length outputs 4 js varfalse alert bfound.tostring outputs false js varvar outputs 10 js var outputs a js var var var var ret...
JS 資料型別轉換
js 資料型別轉換 方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not...
JS 資料型別轉換
js 資料型別轉換 方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not...