js資料型別轉換

2021-08-28 13:52:55 字數 2246 閱讀 5643

表單 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(''); // false

res = 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...