javascript資料型別轉換總結

2021-08-10 12:03:53 字數 3427 閱讀 8558

資料型別分類

資料型別轉換分類

一.其他資料型別轉number型別

1.0 . 隱式轉換:只要是參與數**算都會進行乙個隱式型別轉換  +   -   *  /  %

1.1. null對應number型別中的0,

1.2. nan 是屬於number型別,表示數字的一種不正常狀態,也就是說本來應該進行數**算的值沒有轉換成number, js中特別的安排了乙個這麼乙個nan的值,有了這個值程式就不報錯了

1.3、nan是屬於number型別的乙個值,代表數字的一種不正常狀態,是非常特殊的,特殊到和任何值都不相等,即使自己也不相等,所以任何與nan的數**算,最最終的結果都是nan

特點:

a.如果轉換的內容可以轉成數字,那麼就直接返回這個內容對應的數字。

b.如果不可以轉換那麼返回nan.

c.如果在內容中出現小數,那麼小數會保留。

d.如果內容為空,那麼轉換成0;

如:

var num1 = number(true); //true返回1 false返回0

var num2 = number(undefined); //返回nan

var num3 = number("hello"); //返回nan

var num4 = number(" "); //如果是空字串或是真空的字串返回0

var num5 = number(123); //返回123,如果是數字,簡單返回

var num6 = number("123abc"); //返回nan

var num7 = number("abc123"); //返回nan

parseint()

特點:

a.如果轉換的內容可以轉成數字,那麼就直接返回這個內容對應的數字。

b.如果不可以轉換那麼返回nan.

c.如果帶有小數,那麼會去掉小數,而不是四捨五入。

d.如果第乙個字元是數字,則繼續解析直至字串解析完畢或者遇到乙個非數字符號為止.

例子:

var num1 = parseint(false); //無論true或是false都是nan

var num2 = parseint(undefined); //nan

var num3 = parseint("hello"); //返回n

var num4 = parseint(""); //如果是空字串或是真空的字串返回nan

var num5 = parseint(123); //返回123,如果是數字,簡單返回

var num6 = parseint("123a89bc"); //返回123

var num7 = parseint("abc123"); //返回nan

var num8 = parseint('123.456'); //只能轉換整數部分,小數部分直接捨掉

var num9 = parseint("80.56ab");

parsefloat()

例子:

var num1 = parsefloat(false); //無論true或是false都是nan

var num2 = parsefloat(undefined); //nan

var num3 = parsefloat("hello"); //返回n

var num4 = parsefloat(""); //如果是空字串或是真空的字串返回nan

var num5 = parsefloat(123); //返回123,如果是數字,簡單返回

var num6 = parsefloat("123a89bc"); //返回123

var num7 = parsefloat("abc123"); //返回nan

var num8 = parsefloat('123.456'); //返回123.456

var num9 = parsefloat("80.56ab");//返回80.56

二.其他型別轉換為string型別

隱式轉換:當兩個運算元做」+」運算時,如果表示式中任意一邊有字串,」+」,為字串連線符

例子:

var n = 200;

n = n + "";

console.log(n);//

"200"

console.log(typeof n);//string

顯式(強制)轉換:tostring( ) 和 string()

1.tostring() : 除了null undefined這兩個型別不能呼叫 .tostring() ,其他任何資料都可以呼叫.tostring();

2.string() : 任何資料都可以呼叫此函式;

例子:

var a = undefined;

a = string(a);

console.log(a);//"undefined"

console.log(typeof a);//string

三.其他型別轉換為boolean型別:
其它資料型別轉換為boolean型別值為false只有這幾種情況:0  nan  ""  null   undefined   false
隱式轉換:在資料型別之前加「!!」即可

例子:

var n = -200;

var b = !!n;

console.log(b);

console.log(typeof b);

顯式轉換:呼叫boolean():

例子

console.log(boolean(nan));//false

console.log(boolean(0));//false

console.log(boolean(null));//false

console.log(boolean(undefined));//false

console.log(boolean("abc"));//false

**如若有錯,請多多指教,謝謝廣大網友**

JavaScript 資料型別

變數 宣告區域性變數 varmessage 宣告全部變數 message typeof 例如 var message some string alert typeof message string alert typeof message string alert typeof 95 number ...

Javascript資料型別

ecmascript中有5種簡單資料型別 也稱為基本資料型別 1.undefined 該型別只有乙個值,即undefined。在使用var宣告但未初始化時,這個變數就是undefined 2.null 該型別只有乙個值,即null。null undefined 3.boolean 4.number ...

JavaScript資料型別

undefined派生於null,因此在使用 進行比較時會返回true 沒有必要將變數值顯示宣告undefined 宣告空物件時應將其值賦值為nullundefined與null的關係 3 boolean true為真,false為假 true不一定 1,false不一定 0 使用boolean 進...