表單 prompt 獲取過來的資料預設是字元型的,此時就不能直接簡單的進行加法運算, 此時需要轉換。
就是把一種資料型別的變數轉換成另外一種資料型別。
通過呼叫系統函式進行型別轉換,主要分3類:轉字串
、轉數值
、轉布林值
方式說明案例
tostring()把變數轉成字串
var num= 1; alert(num.tostring());
string() 強制轉換把特殊值轉成字串
string(undefined);
加號拼接字串和字串拼接的結果都是字串
var str = 215 + "我是字串";
var isfound = false;alert(isfound.tostring()); // 輸出"false"
var num01 = 27; // alert(num01)輸出"27"var num02 = 27.37; // alert(num02)輸出"27.37"
console.log(num01.tostring())
var timer = null;console.log(string(timer));
2 轉換為數值
我們前面說過,表單獲取過來的資料預設是字元型,我們需要轉換為數值型。
方式說明
案例parseint(string) 函式
將string型別引數轉成整數
parseint('78')
parsefloat(string) 函式
將string型別引數轉成浮點數
parsefloat('78.21')
number() 強制轉換函式
js 隱式轉換
利用算術運算隱式轉換
- * /
概念:將 數值字串 轉成 整數數值
var numage = parseint("912"); // 912執行規則:
//規則1.永遠記住它是取整函式概念:將 浮點數值字串 轉成 浮點數值var numlove = parseint(18.08); // 18
var numlove = parseint(18.88); // 18
//規則2.如果第乙個字元不是數字符號或者負號,返回nan
var numlove = parseint("aboard211"); // nan
//規則3.如果第乙個字元是數字,則繼續解析直至字串解析完畢 或者 遇到乙個非數字符號為止
var numlove = parseint("520littlecat"); // 520
var num = parsefloat("12.3abc"); // 12.3注意:parsefloat函式如果用來轉換 整型數值字串,則也是返回 整型數值
var num = parsefloat("12"); // 12,而不是 12.0利用js隱式轉換
利用了js的弱型別的特點,進行算術運算,實現了字串到數字的型別轉換,我們也成為隱式轉換。
var str= '123 ';方式var x = str-0;
var x = x*1;
說明案例
boolean()函式
將布林字串轉成布林值
boolean('true');
var res = boolean(''); // falseres = boolean(0); // false
res = boolean(nan); // false
res = boolean(null); // false
res = boolean(undefined); // false
var res2 = boolean('小白'); // true
var res2 = boolean(12); // 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...