国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

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

圖片精選

主站蜘蛛池模板: 三河市| 义乌市| 石楼县| 布拖县| 萍乡市| SHOW| 三河市| 光泽县| 裕民县| 汝阳县| 尼木县| 通州区| 大名县| 平谷区| 牟定县| 邵阳市| 邵东县| 榆树市| 扎囊县| 陆丰市| 北安市| 齐齐哈尔市| 合阳县| 庆安县| 高碑店市| 苗栗县| 白玉县| 吉林市| 通化市| 霍邱县| 镇宁| 怀柔区| 黔东| 永川市| 泸西县| 延吉市| 正宁县| 固镇县| 澄迈县| 江北区| 桃园市|