JavaScript 學習筆記— —資料類型轉換

來源:互聯網
上載者:User

標籤:

Js中的資料類型:undefined,string,number,boolen,function,object(null,[],{})

一、parseInt()和parseFloat()

parseInt()方法首先查看位置0處的 字元,判斷它是否是個有效數字;如果不是,該方法將返回NaN,不再繼續執行其他動作。如果第一個字是+或—號同樣支援。

parseInt("1234blue");   //returns   1234 parseInt("0xA");   //returns   10 parseInt("22.5");   //returns   22 parseInt("blue");   //returns   NaN
parseInt("-100px"); //-100
parseInt()方法還有基模式,可以把二進位、八進位、十六進位或其他任何進位的字串轉換成整數。基是由parseInt()方法的第二個參數指定的,所以要解析十六進位的值,需如下調用parseInt()方法: parseInt("AF",   16);   //returns   175 當然,對二進位、八進位,甚至十進位(預設模式),都可以這樣調用parseInt()方法: parseInt("10",   2);   //returns   2 parseInt("10",   8);   //returns   8 parseInt("10",   10);   //returns   10 如果十進位數包含前置0,那麼最好採用基數10,這樣才不會意外地得到八進位的值。例如: parseInt("010");   //returns   8 parseInt("010",   8);   //returns   8 parseInt("010",   10);   //returns   10

parseFloat("1234blue");   //returns   1234
parseFloat("0xA");   //returns   NaN 
parseFloat("22.5");   //returns   22.5 
parseFloat("22.34.5");   //returns   22.34 
parseFloat("0908");   //returns   908 
parseFloat("blue");   //returns   NaN
parseFloat("-1234blue");   //returns   -1234

 

二、強制類型轉換

Boolean(value)——把給定的值轉換成Boolean型; 
Number(value)——把給定的值轉換成數字(可以是整數或浮點數); 
String(value)——把給定的值轉換成字串。

Boolean()函數如果該值是Null 字元串、數字0、undefined或null,它將返回false。

Boolean("");   //false   –   empty   string Boolean("hi");   //true   –   non-empty   string Boolean(100);   //true   –   non-zero   number Boolean(null);   //false   -   null Boolean(0);   //false   -   zero Boolean(new   Object());   //true   –   object
Number(false)   0 Number(true)   1 Number(undefined)   NaN Number(null)   0 Number( "5.5 ")   5.5 Number( "56 ")   56 Number( "5.6.7 ")   NaN Number(new   Object())   NaN Number(100)   100

最後一種強制類型轉換方法String()是最簡單的,因為它可把任何值轉換成字串。要執行這種強制類型轉換,只需要調用作為參數傳遞進來的值的 toString()方法,即把1轉換成   "1 ",把true轉換成 "true ",把false轉換成 "false ",依此類推。強制轉換成字串和調用toString()方法的唯一不同之處在於,對null或undefined值強制類型轉換可以產生字串而不引 發錯誤:

var   s1   =   String(null);   //"null" 
var   oNull   =   null; 
var   s2   =   oNull.toString();   //won’t   work,   causes   an   error

3. 利用js變數弱類型轉換

舉個小例子,一看,就會明白了。
<script> 
var   str= ‘012.345 ‘; 
var   x   =   str-0; 
x   =   x*1;
</script>

 

原文參考:http://www.cnblogs.com/446557021/archive/2011/10/13/2211043.html

JavaScript 學習筆記— —資料類型轉換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.