JavaScript數(shù)據(jù)類型轉(zhuǎn)換
一、轉(zhuǎn)換函數(shù)
1、parseInt()
parseInt()函數(shù)可以將任何類型的值轉(zhuǎn)換為整數(shù)。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>轉(zhuǎn)換函數(shù)</title>
<script>
// parseInt()
var box="34";
alert(typeof parseInt(box)); // number
</script>
</head>
<body>
</body>
</html>結(jié)果:

從上面的截圖中可以看出:使用了parseInt()函數(shù)以后,box變成了整數(shù)。
注意:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>轉(zhuǎn)換函數(shù)</title>
<script>
// parseInt()
/* var box="34";
alert(typeof parseInt(box)); // number */
var box="34sf3435"; //parseInt(box)=34
var box1="987.67";//parseInt(box1)=987
var box2="rr567";//parseInt(box2)=NaN
alert("box的值:"+parseInt(box)+",box1的值:"+parseInt(box1)+",box2的值:"+parseInt(box2));
</script>
</head>
<body>
</body>
</html>結(jié)果:

2、parseFloat()
parseFloat()轉(zhuǎn)換函數(shù)可以將字符串轉(zhuǎn)換為浮點數(shù)。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>轉(zhuǎn)換函數(shù)</title>
<script>
// parseInt()
/* var box="34";
alert(typeof parseInt(box)); // number */
/* var box="34sf3435"; //parseInt(box)=34
var box1="987.67";//parseInt(box1)=987
var box2="rr567";//parseInt(box2)=NaN
alert("box的值:"+parseInt(box)+",box1的值:"+parseInt(box1)+",box2的值:"+parseInt(box2)); */
// parseFloat()
var box="12.345";
var box1=parseFloat(box);
alert(typeof box1);//number
</script>
</head>
<body>
</body>
</html>結(jié)果:

注意:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>轉(zhuǎn)換函數(shù)</title>
<script>
// parseInt()
/* var box="34";
alert(typeof parseInt(box)); // number */
/* var box="34sf3435"; //parseInt(box)=34
var box1="987.67";//parseInt(box1)=987
var box2="rr567";//parseInt(box2)=NaN
alert("box的值:"+parseInt(box)+",box1的值:"+parseInt(box1)+",box2的值:"+parseInt(box2)); */
// parseFloat()
/* var box="12.345";
var box1=parseFloat(box);
alert(typeof box1);//number */
var box="34.435"; //parseFloat(box)=34
var box1="987.67ererw";//parseFloat(box1)=987.67
var box2="rr567.12";//parseFloat(box2)=NaN
var box3="567wew.12";//parseFloat(box2)=NaN
alert("box的值:"+parseFloat(box)+",box1的值:"+parseFloat(box1)+",box2的值:"+parseFloat(box2)+",box3的值:"+parseFloat(box3));
</script>
</head>
<body>
</body>
</html>結(jié)果:

3、toString()
toString()轉(zhuǎn)換函數(shù)返回字符串。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>轉(zhuǎn)換函數(shù)</title>
<script>
// parseInt()
/* var box="34";
alert(typeof parseInt(box)); // number */
/* var box="34sf3435"; //parseInt(box)=34
var box1="987.67";//parseInt(box1)=987
var box2="rr567";//parseInt(box2)=NaN
alert("box的值:"+parseInt(box)+",box1的值:"+parseInt(box1)+",box2的值:"+parseInt(box2)); */
// parseFloat()
/* var box="12.345";
var box1=parseFloat(box);
alert(typeof box1);//number */
/* var box="34.435"; //parseFloat(box)=34
var box1="987.67ererw";//parseFloat(box1)=987.67
var box2="rr567.12";//parseFloat(box2)=NaN
var box3="567wew.12";//parseFloat(box2)=NaN
alert("box的值:"+parseFloat(box)+",box1的值:"+parseFloat(box1)+",box2的值:"+parseFloat(box2)+",box3的值:"+parseFloat(box3)); */
// toString()
var a=4;
var b=7;
alert(a.toString()+b.toString());// 輸出47,不是11
</script>
</head>
<body>
</body>
</html>結(jié)果:

二、強制類型轉(zhuǎn)換函數(shù)
1、Boolean()
Boolean()轉(zhuǎn)換為Boolean值。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>轉(zhuǎn)換函數(shù)</title>
<script>
// parseInt()
/* var box="34";
alert(typeof parseInt(box)); // number */
/* var box="34sf3435"; //parseInt(box)=34
var box1="987.67";//parseInt(box1)=987
var box2="rr567";//parseInt(box2)=NaN
alert("box的值:"+parseInt(box)+",box1的值:"+parseInt(box1)+",box2的值:"+parseInt(box2)); */
// parseFloat()
/* var box="12.345";
var box1=parseFloat(box);
alert(typeof box1);//number */
/* var box="34.435"; //parseFloat(box)=34
var box1="987.67ererw";//parseFloat(box1)=987.67
var box2="rr567.12";//parseFloat(box2)=NaN
var box3="567wew.12";//parseFloat(box2)=NaN
alert("box的值:"+parseFloat(box)+",box1的值:"+parseFloat(box1)+",box2的值:"+parseFloat(box2)+",box3的值:"+parseFloat(box3)); */
// toString()
/* var a=4;
var b=7;
alert(a.toString()+b.toString());// 輸出47,不是11 */
// Boolean()
var a=8; //Boolean(a):true 任何非0的數(shù)字都是true
var b=0; //Boolean(b):false
var c="232"; // Boolean(c):true 任何非空的字符串都是true
var d="";// Boolean(d):false
var e; // Boolean(e):false
var f=null; //Boolean(f):false
document.write("a:"+Boolean(a)+"<br />");
document.write("b:"+Boolean(b)+"<br />");
document.write("c:"+Boolean(c)+"<br />");
document.write("d:"+Boolean(d)+"<br />");
document.write("e:"+Boolean(e)+"<br />");
document.write("f:"+Boolean(f)+"<br />");
</script>
</head>
<body>
</body>
</html>結(jié)果:

2、Number()
Number()轉(zhuǎn)換為數(shù)字。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>轉(zhuǎn)換函數(shù)</title>
<script>
// parseInt()
/* var box="34";
alert(typeof parseInt(box)); // number */
/* var box="34sf3435"; //parseInt(box)=34
var box1="987.67";//parseInt(box1)=987
var box2="rr567";//parseInt(box2)=NaN
alert("box的值:"+parseInt(box)+",box1的值:"+parseInt(box1)+",box2的值:"+parseInt(box2)); */
// parseFloat()
/* var box="12.345";
var box1=parseFloat(box);
alert(typeof box1);//number */
/* var box="34.435"; //parseFloat(box)=34
var box1="987.67ererw";//parseFloat(box1)=987.67
var box2="rr567.12";//parseFloat(box2)=NaN
var box3="567wew.12";//parseFloat(box2)=NaN
alert("box的值:"+parseFloat(box)+",box1的值:"+parseFloat(box1)+",box2的值:"+parseFloat(box2)+",box3的值:"+parseFloat(box3)); */
// toString()
/* var a=4;
var b=7;
alert(a.toString()+b.toString());// 輸出47,不是11 */
// Boolean()
/* var a=8; //Boolean(a):true 任何非0的數(shù)字都是true
var b=0; //Boolean(b):false
var c="232"; // Boolean(c):true 任何非空的字符串都是true
var d="";// Boolean(d):false
var e; // Boolean(e):false
var f=null; //Boolean(f):false
document.write("a:"+Boolean(a)+"<br />");
document.write("b:"+Boolean(b)+"<br />");
document.write("c:"+Boolean(c)+"<br />");
document.write("d:"+Boolean(d)+"<br />");
document.write("e:"+Boolean(e)+"<br />");
document.write("f:"+Boolean(f)+"<br />"); */
// Number()
var a="34"; //Number(a):34
var b="67.34";//Number(b):67.34
var c="45ttt";//Number(c):NaN
var d="";//Number(d):0
var e=true;//Number(a):1
var f=false;//Number(a):0
var g;//Number(a):NaN
var h=null;//Number(a):0
document.write("a:"+Number(a)+"<br />");
document.write("b:"+Number(b)+"<br />");
document.write("c:"+Number(c)+"<br />");
document.write("d:"+Number(d)+"<br />");
document.write("e:"+Number(e)+"<br />");
document.write("f:"+Number(f)+"<br />");
document.write("g:"+Number(g)+"<br />");
document.write("h:"+Number(h)+"<br />");
</script>
</head>
<body>
</body>
</html>結(jié)果:

3、String()
String()轉(zhuǎn)換為字符串。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>轉(zhuǎn)換函數(shù)</title>
<script>
// parseInt()
/* var box="34";
alert(typeof parseInt(box)); // number */
/* var box="34sf3435"; //parseInt(box)=34
var box1="987.67";//parseInt(box1)=987
var box2="rr567";//parseInt(box2)=NaN
alert("box的值:"+parseInt(box)+",box1的值:"+parseInt(box1)+",box2的值:"+parseInt(box2)); */
// parseFloat()
/* var box="12.345";
var box1=parseFloat(box);
alert(typeof box1);//number */
/* var box="34.435"; //parseFloat(box)=34
var box1="987.67ererw";//parseFloat(box1)=987.67
var box2="rr567.12";//parseFloat(box2)=NaN
var box3="567wew.12";//parseFloat(box2)=NaN
alert("box的值:"+parseFloat(box)+",box1的值:"+parseFloat(box1)+",box2的值:"+parseFloat(box2)+",box3的值:"+parseFloat(box3)); */
// toString()
/* var a=4;
var b=7;
alert(a.toString()+b.toString());// 輸出47,不是11 */
// Boolean()
/* var a=8; //Boolean(a):true 任何非0的數(shù)字都是true
var b=0; //Boolean(b):false
var c="232"; // Boolean(c):true 任何非空的字符串都是true
var d="";// Boolean(d):false
var e; // Boolean(e):false
var f=null; //Boolean(f):false
document.write("a:"+Boolean(a)+"<br />");
document.write("b:"+Boolean(b)+"<br />");
document.write("c:"+Boolean(c)+"<br />");
document.write("d:"+Boolean(d)+"<br />");
document.write("e:"+Boolean(e)+"<br />");
document.write("f:"+Boolean(f)+"<br />"); */
// Number()
/* var a="34"; //Number(a):34
var b="67.34";//Number(b):67.34
var c="45ttt";//Number(c):NaN
var d="";//Number(d):0
var e=true;//Number(e):1
var f=false;//Number(f):0
var g;//Number(g):NaN
var h=null;//Number(h):0
document.write("a:"+Number(a)+"<br />");
document.write("b:"+Number(b)+"<br />");
document.write("c:"+Number(c)+"<br />");
document.write("d:"+Number(d)+"<br />");
document.write("e:"+Number(e)+"<br />");
document.write("f:"+Number(f)+"<br />");
document.write("g:"+Number(g)+"<br />");
document.write("h:"+Number(h)+"<br />"); */
// String()
var a=34; //String(a):34
var b=67.34;//String(b):67.34
var c=true;//String(c):true
var d=false;//String(d):false
var e=null;//String(e):null
var f; //String(f):undefined
document.write("a:"+String(a)+"<br />");
document.write("b:"+String(b)+"<br />");
document.write("c:"+String(c)+"<br />");
document.write("d:"+String(d)+"<br />");
document.write("e:"+String(e)+"<br />");
document.write("f:"+String(f)+"<br />");
</script>
</head>
<body>
</body>
</html>結(jié)果:

到此這篇關(guān)于JavaScript數(shù)據(jù)類型轉(zhuǎn)換的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
實現(xiàn)JavaScript的組成----BOM和DOM詳解
下面小編就為大家?guī)硪黄獙崿F(xiàn)JavaScript的組成----BOM和DOM詳解。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧2016-05-05
深入解析JavaScript編程中的this關(guān)鍵字使用
這篇文章主要介紹了深入解析JavaScript編程中的this關(guān)鍵字使用,是JS入門學習中的基礎(chǔ)知識,需要的朋友可以參考下2015-11-11
JavaScript基礎(chǔ)語法讓人疑惑的地方小結(jié)
JavaScript基礎(chǔ)語法讓人疑惑的地方小結(jié),學習js的朋友可以了解下2012-05-05
JavaScript數(shù)據(jù)類型之基本類型和引用類型的值
這篇文章主要介紹了JavaScript數(shù)據(jù)類型之基本類型和引用類型的值,本文講解了動態(tài)的屬性、復(fù)制變量值、傳遞參數(shù)、檢測類型等內(nèi)容,需要的朋友可以參考下2015-04-04
關(guān)于JavaScript的URL.createObjectURL()的使用方法
這篇文章主要介紹了關(guān)于URL.createObjectURL()的使用方法,使用createObjectURL可以節(jié)省性能并更快速,只不過需要在不使用的情況下手動釋放內(nèi)存,還不清楚的朋友一起來看看吧2023-04-04

