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

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

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

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

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

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

隱式類型轉(zhuǎn)換指的是JavaScript自動進行的類型轉(zhuǎn)換,顯式類型轉(zhuǎ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)換為浮點型數(shù)據(jù)。

語法:

parseInt()  //將字符串型轉(zhuǎn)換為整型
parseFloat()  //將字符串型轉(zhuǎ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>

在瀏覽器預覽效果如下:

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

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

在JavaScript中,將數(shù)值型數(shù)據(jù)(整型或浮點型)轉(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>

在瀏覽器預覽效果如下:

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

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

類型轉(zhuǎn)換雖然內(nèi)容比較少,但是在實際開發(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)換為浮點數(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)換為浮點數(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ù)或浮點數(shù)。如果轉(zhuǎn)換失敗,則返回NaN。

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

總結(jié)

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

相關文章

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

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

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

    javaScript合并對象的多種方式及知識擴展

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

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

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

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

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

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

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

    淺析JavaScript原型繼承的陷阱

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

    不得不知的ES6小技巧

    ES6出來已經(jī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 常用驗證函數(shù)總結(jié)

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

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

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

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

最新評論

邯郸市| 灵石县| 天长市| 临夏市| 遂溪县| 高唐县| 岢岚县| 洪洞县| 视频| 海城市| 辽宁省| 襄垣县| 镶黄旗| 新河县| 静乐县| 吐鲁番市| 井研县| 江门市| 肥西县| 金华市| 扎兰屯市| 克拉玛依市| 禹州市| 惠安县| 手游| 客服| 岳阳市| 万荣县| 汕头市| 海城市| 大埔县| 高雄市| 日照市| 科技| 屯昌县| 新建县| 乐至县| 齐齐哈尔市| 萍乡市| 绿春县| 海伦市|