最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript數(shù)據(jù)類型轉(zhuǎn)換簡單方法舉例

 更新時間:2023年12月14日 11:54:07   作者:楊得江-君臨天下wyj  
JavaScript是一種無類型語言,但同時JavaScript提供了一種靈活的自動類型轉(zhuǎn)換的處理方式,下面這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)據(jù)類型轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下

一、類型轉(zhuǎn)換簡介

所謂的類型轉(zhuǎn)換,就是將一種數(shù)據(jù)類型轉(zhuǎn)換為另外一種數(shù)據(jù)類型,例如上一節(jié)課說到的,如果一個數(shù)字與一個字符串相加,JavaScript會自動將數(shù)字轉(zhuǎn)換為字符串,然后再與另外一個字符串相加(隱式類型轉(zhuǎn)換)。

我們都知道,JavaScript是一種弱類型的語言,這一點(diǎn)區(qū)別于傳統(tǒng)編程語言(如C和Java)。雖然在運(yùn)算時,JavaScript會自動進(jìn)行類型轉(zhuǎn)換,但是為了避免自動轉(zhuǎn)換或不轉(zhuǎn)換產(chǎn)生的不良后果,有時候我們需要進(jìn)行顯式的類型轉(zhuǎn)換。

隱式類型轉(zhuǎn)換指的是JavaScript自動進(jìn)行的類型轉(zhuǎn)換,顯式類型轉(zhuǎn)換指的是我們手動用代碼強(qiáng)制進(jìn)行的類型轉(zhuǎn)換。

1、字符串型轉(zhuǎn)換為數(shù)值型

在JavaScript中,將字符串型數(shù)據(jù)轉(zhuǎn)換為數(shù)值型數(shù)據(jù)有parseInt()和parseFloat()這2種方法。其中,parseInt()可以將字符串轉(zhuǎn)換為整型數(shù)據(jù);parseFloat()可以將字符串轉(zhuǎn)換為浮點(diǎn)型數(shù)據(jù)。

語法:

parseInt()  //將字符串型轉(zhuǎn)換為整型
parseFloat()  //將字符串型轉(zhuǎn)換為浮點(diǎn)型

說明:將字符串型轉(zhuǎn)換為整型,前提是字符串一定要是數(shù)值字符串。那什么叫數(shù)值字符串呢?“123”、“3.1415”這些只有數(shù)字的字符串就是數(shù)值字符串,而“hao123”、“360cn”等就不是數(shù)值字符串。

舉例:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        var m=parseInt("3.14")+10;
        var n=parseFloat("3.14")+10;
        document.write(m+"<br/>");
        document.write(n);
    </script>
</head>
<body>
</body>
</html>

在瀏覽器預(yù)覽效果如下:

分析:parseInt("3.14")的結(jié)果是3,而parseFloat("3.14")的結(jié)果是3.14。大家好好理解一下。

2、數(shù)值型轉(zhuǎn)換為字符串型

在JavaScript中,將數(shù)值型數(shù)據(jù)(整型或浮點(diǎn)型)轉(zhuǎn)換為字符串,都是使用toString()方法。

語法:

.toString()

舉例:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        var n=3.1415;
        var str=n.toString()+926;
        var num=n+926;
        document.write(str+"<br/>");
        document.write(num);
    </script>
</head>
<body>
</body>
</html>

在瀏覽器預(yù)覽效果如下:

分析:這個例子雖然簡單,不過涉及知識也不少。大家好好琢磨一下,也是非常值得思考的一個例子。

記住,算術(shù)運(yùn)算符的兩邊必須都是數(shù)值,若在“+”運(yùn)算中存在字符或字符串,則該表達(dá)式將是字符串表達(dá)式。因?yàn)镴avaScript會自動將數(shù)值型數(shù)據(jù)轉(zhuǎn)換成字符串型數(shù)據(jù)。

類型轉(zhuǎn)換雖然內(nèi)容比較少,但是在實(shí)際開發(fā)中,我們會經(jīng)常要用到的。

二、JavaScript中數(shù)據(jù)類型轉(zhuǎn)換函數(shù)總結(jié)

在JavaScript中,可以使用一些內(nèi)置函數(shù)將一個數(shù)據(jù)類型轉(zhuǎn)換為另一個數(shù)據(jù)類型。這些內(nèi)置函數(shù)包括toString()、parseInt()、parseFloat()和Number()。

toString()

toString()方法可以將數(shù)字、字符串和布爾值轉(zhuǎn)換為字符串類型。例如:

var num = 123;
var str = num.toString(); //將數(shù)字轉(zhuǎn)換為字符串
console.log(typeof str); //輸出: string

var bool = true;
var str = bool.toString(); //將布爾值轉(zhuǎn)換為字符串
console.log(typeof str); //輸出: string

parseInt()和parseFloat()

parseInt()和parseFloat()方法可以將字符串轉(zhuǎn)換為數(shù)字類型。parseInt()方法將字符串轉(zhuǎn)換為整數(shù)類型,而parseFloat()方法將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)類型。例如:

var str = "123";
var num = parseInt(str); //將字符串轉(zhuǎn)換為整數(shù)
console.log(typeof num); //輸出: number

var str = "3.14";
var num = parseFloat(str); //將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)
console.log(typeof num); //輸出: number

注意:如果不能成功將字符串轉(zhuǎn)換為數(shù)字類型,則會返回NaN(非數(shù)值)。例如:

var str = "abc";
var num = parseInt(str); //將字符串轉(zhuǎn)換為整數(shù),但是失敗
console.log(num); //輸出: NaN

Number()

Number()方法可以將任何數(shù)據(jù)類型都轉(zhuǎn)換為數(shù)字類型。例如:

var str = "123";
var num = Number(str); //將字符串轉(zhuǎn)換為數(shù)字
console.log(typeof num); //輸出: number

var bool = true;
var num = Number(bool); //將布爾值轉(zhuǎn)換為數(shù)字
console.log(typeof num); //輸出: number

var obj = {a: 1};
var num = Number(obj); //將對象轉(zhuǎn)換為數(shù)字,但是失敗
console.log(num); //輸出: NaN

需要注意的是,在將字符串轉(zhuǎn)換為數(shù)字時,Number()方法會嘗試將字符串轉(zhuǎn)換為整數(shù)或浮點(diǎn)數(shù)。如果轉(zhuǎn)換失敗,則返回NaN。

在進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換時,需要注意可能會導(dǎo)致意料之外的結(jié)果。例如,將字符串轉(zhuǎn)換為數(shù)字時,如果字符串中包含非數(shù)字字符,則會返回NaN。因此,在進(jìn)行類型轉(zhuǎn)換之前,應(yīng)該先進(jìn)行數(shù)據(jù)類型的檢查以避免錯誤。

總結(jié)

到此這篇關(guān)于JavaScript數(shù)據(jù)類型轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)JS數(shù)據(jù)類型轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • layui 監(jiān)聽彈窗關(guān)閉并刷新父級table的場景分析

    layui 監(jiān)聽彈窗關(guān)閉并刷新父級table的場景分析

    這篇文章主要介紹了layui 監(jiān)聽彈窗關(guān)閉并刷新父級table的場景分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-07-07
  • javaScript合并對象的多種方式及知識擴(kuò)展

    javaScript合并對象的多種方式及知識擴(kuò)展

    眾所周知JavaScript中有多種方法可以合并對象,下面這篇文章主要給大家介紹了關(guān)于javaScript合并對象的多種方式及知識擴(kuò)展,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 淺析js中base64與file的轉(zhuǎn)換

    淺析js中base64與file的轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了JavaScript中base64與file的轉(zhuǎn)換的實(shí)現(xiàn)方法,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09
  • JS基于面向?qū)ο髮?shí)現(xiàn)的拖拽庫實(shí)例

    JS基于面向?qū)ο髮?shí)現(xiàn)的拖拽庫實(shí)例

    這篇文章主要介紹了JS基于面向?qū)ο髮?shí)現(xiàn)的拖拽庫,以實(shí)例形式分析了JavaScript設(shè)置水平、垂直拖拽及限制拖拽范圍的實(shí)現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • JS實(shí)現(xiàn)簡易日歷效果

    JS實(shí)現(xiàn)簡易日歷效果

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)簡易日歷效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 淺析JavaScript原型繼承的陷阱

    淺析JavaScript原型繼承的陷阱

    JavaScript和其它面向?qū)ο笳Z言一樣,對象類型采用引用方式。持有對象的變量只是一個地址,而基本類型數(shù)據(jù)是值。當(dāng)原型上存儲對象時,就可能有一些陷阱
    2013-12-12
  • 不得不知的ES6小技巧

    不得不知的ES6小技巧

    ES6出來已經(jīng)有好幾年了,同時很多新特性可以被巧妙地運(yùn)用在項(xiàng)目中。我想要列下其中一些,希望它們對你有用
    2018-07-07
  • JS動態(tài)修改iframe內(nèi)嵌網(wǎng)頁地址的方法

    JS動態(tài)修改iframe內(nèi)嵌網(wǎng)頁地址的方法

    這篇文章主要介紹了JS動態(tài)修改iframe內(nèi)嵌網(wǎng)頁地址的方法,涉及javascript動態(tài)修改iframe中src屬性的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • javascript 常用驗(yàn)證函數(shù)總結(jié)

    javascript 常用驗(yàn)證函數(shù)總結(jié)

    隨著做項(xiàng)目數(shù)量的越來越越多,其中用到j(luò)s的地方很多相同,這里自己整理了一些常用表單驗(yàn)證的js方法,雖然和其他js驗(yàn)證框架有一定的差距,但是畢竟是自己總結(jié)的一些東西,在此與紀(jì)錄分享一下。
    2016-06-06
  • JS隨即打亂數(shù)組實(shí)現(xiàn)代碼

    JS隨即打亂數(shù)組實(shí)現(xiàn)代碼

    使用javascript過程中,偶爾會用到數(shù)值,而且是打亂后的數(shù)值,本文將介紹一種高效打亂數(shù)組的方法,需要的朋友可以參考下
    2012-12-12

最新評論

正安县| 平武县| 灵石县| 武威市| 日土县| 太谷县| 平顶山市| 屏山县| 吉安县| 盐津县| 红原县| 台南县| 信阳市| 万山特区| 屏南县| 班戈县| 潼南县| 兰州市| 景东| 调兵山市| 天峨县| 枣强县| 迁西县| 武安市| 吴川市| 大悟县| 南丰县| 浮梁县| 游戏| 当涂县| 冷水江市| 吉水县| 蒙山县| 靖江市| 密云县| 韩城市| 鄢陵县| 新竹市| 石狮市| 册亨县| 彰化市|