首頁  >  文章  >  web前端  >  js中typeof的回傳資料型別有哪些? js typeof傳回型別及型別轉換的總結

js中typeof的回傳資料型別有哪些? js typeof傳回型別及型別轉換的總結

不言
不言原創
2018-08-23 14:47:024400瀏覽

這篇文章帶給大家的內容是關於js中typeof的回傳資料型別有哪些? js typeof回傳型別及型別轉換的總結,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

js typeof回傳型別有六種:

undefined,string,boolean,number,symbol(ES6),Object,Function。

注意:沒有陣列array,若為陣列則傳回object。

js的強制型別轉換
js提供了parseInt()和parseFloat()兩個轉換函數。前者把數值轉換成整數,後者則將數值轉換成浮點數。只有對String類型呼叫這些方法,這兩個函數才能正確運作;對其他類型回傳的都是NaN(Not a Number)。
parseInt()

parseInt("1234blue");   //returns   1234
parseInt("0xA");   //returns   10
parseInt("22.5");   //returns   22
parseInt("blue");   //returns   NaN

parseInt()方法還有基底模式,可以把二進位、八進位、十六進位或其他任何進位的字串轉換成整數。基底是由parseInt()方法的第二個參數指定的,範例如下:

parseInt("AF",   16);   //returns   175
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()
使用parseFloat()方法的另一個不同之處在於,字串必須以十進位形式表示浮點數,parseFloat()沒有基底模式。

parseFloat("1234blue");   //returns   1234.0
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

Boolean(value)——把給定的值轉換成Boolean型別;

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(value)——把給定的值轉換成數字(可以是整數或浮點數);

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(value)——把給定的值轉換成字串。

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

利用js變數弱型別轉換

<script>
var   str= &#39;012.345 &#39;;
var   x   =   str-0;
x   =   x*1;
</script>

上例利用了js的弱型別的特點,只進行了算術運算,實現了字串到數字的類型轉換,不過這個方法還是不推薦的。

相關建議:

js用typeof方法判斷undefined類型_javascript技巧

js typeof 判斷變數的資料類型


#

以上是js中typeof的回傳資料型別有哪些? js typeof傳回型別及型別轉換的總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn