<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript強制類型轉換和隱式類型轉換操作示例

        來源:懂視網 責編:小采 時間:2020-11-27 21:57:45
        文檔

        JavaScript強制類型轉換和隱式類型轉換操作示例

        JavaScript強制類型轉換和隱式類型轉換操作示例:本文實例講述了JavaScript強制類型轉換和隱式類型轉換。分享給大家供大家參考,具體如下: 在JavaScript中聲明變量不需指定類型, 對變量賦值也沒有類型檢查,同時JavaScript允許隱式類型轉換。這些特征說明JavaScript屬于弱類型的語言。 (1).轉換為字
        推薦度:
        導讀JavaScript強制類型轉換和隱式類型轉換操作示例:本文實例講述了JavaScript強制類型轉換和隱式類型轉換。分享給大家供大家參考,具體如下: 在JavaScript中聲明變量不需指定類型, 對變量賦值也沒有類型檢查,同時JavaScript允許隱式類型轉換。這些特征說明JavaScript屬于弱類型的語言。 (1).轉換為字

        本文實例講述了JavaScript強制類型轉換和隱式類型轉換。分享給大家供大家參考,具體如下:

        在JavaScript中聲明變量不需指定類型, 對變量賦值也沒有類型檢查,同時JavaScript允許隱式類型轉換。這些特征說明JavaScript屬于弱類型的語言。

        (1).轉換為字符串

        轉換為字符串是應用程序中的常見操作,javascript提供了toString方法。多數的JavaScript宿主環境(比如Node.js和Chrome)都提供了全局函數toString; 與此同時Object.prototype也定義了toString方法,使得所有對象都擁有轉換為字符串的能力。

        例如將一個Number轉換為String:

        var n = 1;
        n.toString(); // '1'
        
        

        toString接受一個參數指定進制,默認為10. 可以利用這個參數生成包括字母和數字的隨機字符串。“`

        Math.random().toString(36).substr(2);
        
        

        ``random生成一個0到1的隨機數,36進制的字符集為[0-9a-z](36個),`substr`用來截掉起始的"0."。 另外`Object.prototype.toString`可以用來檢測JavaScript對象的類型:

        var toString = Object.prototype.toString;
        toString.call(new Date); // [object Date]
        toString.call(new String); // [object String]
        toString.call(Math); // [object Math]
        // Since JavaScript 1.8.5
        toString.call(undefined); // [object Undefined]
        toString.call(null); // [object Null]
        // 自定義類型
        toString.call(new MyClass); // [object Object]
        
        

        轉換為數字

        在JavaScript中可以直接用parseInt和parseFloat。 例如:

        var iNum1 = parseInt("red"); //返回 NaN
        var fNum4 = parseFloat("11.22.44"); //返回 11.22
        
        

        強制類型轉換

        強制類型轉換在C++中有兩種方式:用括號將類型聲明在變量之前;或者調用構造函數。 在JavaScript中沒有類型關鍵字(只有一個var來聲明變量),因而只能調用構造函數:

        Boolean(0) // => false - 零
        Boolean(new object()) // => true - 對象
        Number(undefined) // => NaN
        Number(null) // => 0
        String(null) // => “null”
        
        

        隱式類型轉換

        隱式類型轉換是最為隱蔽的地方,不加注意的話很容易在這一點上出錯,對這一點的掌握也體現了JavaScript程序員經驗。 JavaScript會自動轉換表達式中對象的類型以完成表達式求值。

        (1)四則運算

        加法運算符+是雙目運算符,只要其中一個是String類型,表達式的值便是一個String。

        對于其他的四則運算,只有其中一個是Number類型,表達式的值便是一個Number。

        對于非法字符的情況通常會返回NaN:

        ‘1' * ‘a' // => NaN,這是因為parseInt(a)值為NaN,1 * NaN 還是 NaN

        (2)判斷語句

        判斷語句中的判斷條件需要是Boolean類型,所以條件表達式會被隱式轉換為Boolean。 其轉換規則同Boolean的構造函數。

        var obj = {};
        if(obj){
        while(obj);
        }
        
        

        (3)Native代碼調用**

        JavaScript宿主環境都會提供大量的對象,它們往往不少通過JavaScript來實現的。 JavaScript給這些函數傳入的參數也會進行隱式轉換。例如BOM提供的alert方法接受String類型的參數:

        alert({a: 1}); // => [object Object]
        
        

        更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《javascript面向對象入門教程》、《JavaScript常用函數技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

        希望本文所述對大家JavaScript程序設計有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript強制類型轉換和隱式類型轉換操作示例

        JavaScript強制類型轉換和隱式類型轉換操作示例:本文實例講述了JavaScript強制類型轉換和隱式類型轉換。分享給大家供大家參考,具體如下: 在JavaScript中聲明變量不需指定類型, 對變量賦值也沒有類型檢查,同時JavaScript允許隱式類型轉換。這些特征說明JavaScript屬于弱類型的語言。 (1).轉換為字
        推薦度:
        標簽: js 類型 java
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲av中文无码乱人伦在线观看| 99热亚洲色精品国产88| 猫咪www免费人成网站| 国产成人免费a在线资源| 亚洲aⅴ无码专区在线观看春色 | 亚洲女久久久噜噜噜熟女| 一级特黄aaa大片免费看| 亚洲av无码天堂一区二区三区| 免费中文字幕视频| 亚洲黄黄黄网站在线观看| 国产黄色片免费看| 久久久无码精品亚洲日韩蜜桃 | 亚洲高清视频免费| 在线永久看片免费的视频| 亚洲精品无码人妻无码| 亚洲国产高清在线一区二区三区| 久久国产美女免费观看精品| 亚洲爆乳无码专区| 久久久久久免费视频| 香蕉97碰碰视频免费| 国产亚洲3p无码一区二区| 久久国产高潮流白浆免费观看| 亚洲另类视频在线观看| 国产免费私拍一区二区三区| 一个人看的www免费在线视频| 亚洲av日韩av无码| 在线免费观看a级片| 一级毛片免费播放男男| 久久久亚洲欧洲日产国码aⅴ| 成年女人毛片免费观看97| 亚洲精品国产日韩无码AV永久免费网| 亚洲欧洲第一a在线观看| 扒开双腿猛进入爽爽免费视频 | 亚洲美女高清一区二区三区| 你懂的免费在线观看网站| 亚洲人成影院午夜网站| 亚洲午夜爱爱香蕉片| 成人免费在线看片| 一级毛片正片免费视频手机看| 综合自拍亚洲综合图不卡区| 女人18毛片水真多免费看|