国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript顯式類型轉換實例分析

2024-05-06 16:18:46
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了javascript顯式類型轉換,實例分析了javascript實現類型轉換的常用技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了javascript顯式類型轉換的方法。分享給大家供大家參考。具體分析如下:

盡管js可以做許多自動類型轉換,但某些時候仍然需要做顯示類型轉換或為了代碼邏輯清晰易讀而做顯示類型轉換。

做顯示類型轉換最簡單的方法就是用Boolean()、Number()、String()或Object()函數:

 

 
  1. Number("3"//3 
  2. String(false//"false" 
  3. false.toString()//同上 
  4. Boolean([]) //true 
  5. Object(3) //new Number(3) 

js中的某些運算符會做隱式類型轉換,比如:

若+運算符一個操作數是字符串,則它會將另一個操作數轉換為字符串;

一元+運算符將其操作數轉換為數字;

一元!運算符將操作數轉換為布爾值并取反;

代碼中經常可以看到如下類型轉換的用法:

 

 
  1. x+"" //等價于String(x) 
  2. +x //等價于Number(x) 
  3. x-0 //同上 
  4. !!x //等價于Boolean(x),是雙嘆號哦 

Number類定義的toString()方法可以按轉換基數(radix)將數字轉換為其它進制數的字符串表示(2-36之間):

 

 
  1. var n =11; 
  2. bin_str = n.toString(2); 
  3. oct_str = "0" + n.toString(8); 
  4. hex_str = "0x" + n.toString(16); 

Number類還為數字到字符串的類型轉換場景定義了另外3個方法:

toFixed()根據小數點后的指定位數將數字轉換為字符串,它從不使用指數記數法。

 

 
  1. 11.113344.toFixed(5) //"11.11334" 

toExponential()使用指數記數法將數字轉換為指數形式的字符串,其中小數點前只有一位,小數點后位數由參數指定:

 

 
  1. 11.113359.toExponential(5) //"1.11134e+1" 

以上3個方法都會適當的進行四舍五入或填充0.toPrecision()根據指定的有效數字位數將數字轉換為字符串,如果有效數字位數小于數字整數部分的位數則轉換為指數形式。

需要說明的是前面提到的Number()函數只能基于十進制數進行轉換,而且不能出現非法字符。我們可以使用全局函數(不屬于任何類的方法)parseInt或parseFloat函數來進行字符串到數字的轉換;

parseInt()只解析整數,而parseFloat()可以解析整數和浮點數。

如果字符串前綴為”0x”或者”0X”,parseInt()將其解釋為16進制數;parseInt和parseFloat都會跳過任意數量的前導空格,且盡可能解析更多的數值字符;如果第一個非空格字符是非法數字,則返回NaN。

parseInt可以接收第二個可選參數,該參數指定數字轉換的基數,取值范圍是2-36.

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 云林县| 平乐县| 沈阳市| 鞍山市| 九寨沟县| 泾川县| 仙游县| 闵行区| 台中市| 武穴市| 常州市| 营口市| 抚宁县| 柳州市| 沈阳市| 固安县| 年辖:市辖区| 肥西县| 齐齐哈尔市| 灌阳县| 竹溪县| 舒城县| 深水埗区| 渝北区| 康定县| 高邑县| 柘荣县| 沂源县| 广汉市| 屯留县| 曲阜市| 长沙县| 平阴县| 辉县市| 武陟县| 庆阳市| 交城县| 商丘市| 西华县| 揭东县| 平罗县|