js中的資料型別轉換(找相應的值小案例)

2022-05-23 11:06:07 字數 1307 閱讀 6199

js中資料型別轉換是乙個很頻繁會用到的一部分,那麼在實際案例中會出現各種的資料型別,想要滿足某些條件,那還必須要不同型別的資料進行轉換,今天就通過乙個小例子,來找出相對應的資料型別。

先看乙個乙個陣列,陣列裡的內容很複雜,包含了所有的資料型別,然後我們通過不同的條件找到相對應的內容:

var arr = [ '100px', 'abc'-6, , -98765, 34, -2, 0, '300', , function(), null, document, , true, '200px'-30,'23.45元', 5, number('abc'), function(), 'xyz'-90 ];

題目是:

1、找到arr裡所有的數字:-98765, 34, -2, 0, 5

2、找到可以轉成數字的:'100px', -98765, 34, -2, 0, '300', '23.45元', 5

3、把轉成數字以後,最大值判斷出來:300

4、把 nan 所在的位置找出來:1 14 17 19

接下來通過js中的資料型別轉換找出來所有的題目相對應的內容:

1

for(var i= 0;i)8//

2 思路:要通過parseint和parsefloat把所有的內容轉換,然後通過isnan判斷出所有的數字型別

9if(isnan(parseint(arr[i]))==false && isnan(parsefloat(arr[i]))==false

)else

15alert(arr[i])16}

17//

4 思路:nan有乙個特性它自己不等於它自己

18if(arr[i] !=arr[i])21}

22//

3 思路:在第二步的基礎之上,那麼就需要乙個臨時變數先給每個值進行比較,比臨時變數小的忽略;

23//

比它大的,就讓臨時變數等於它;

24//

然後接著給下面的每乙個再進行比較,依次比較大的替換,小的忽略,直到找到最大的那個即可

25var temp=0;

26for(var i=0;i)30}

31 alert(temp);

今天的小例子可能實際專案中不會同樣的經常用到,但是只要是比較大小的都必須同型別的才有可比性,不同型別的自然要進行資料型別轉換,所以日後的專案中資料型別轉換可能會經常用到,js中的資料型別無非就這幾種:數字、字串、布林、函式、物件(obj、、{}、null)、未定義,萬變不離其宗,只要記得基本的就行,當然這個小例子只是為了簡單的鞏固資料型別的轉換,希望對大家有幫助!

好了,今天就這些,明天加油!

js中資料型別的轉換

1 表示式中的型別轉換 在使用不同型別的變數進行表示式運算時,js將根據需要自動嘗試進行必要的資料型別轉換,且總是將表示式右邊的資料型別轉換為左邊的資料型別 code var astr 24 var anum 25 var x astr anum x 2425 var y anum astr y 4...

JS中的資料型別轉換

方式一 呼叫被轉換資料型別的tostring 方法 該方法不會影響到原變數,它會將轉換的結果返回 但是注意 null和undefined這兩個值沒有tostring 方法,如果呼叫他們的方法,會報錯 方式二 呼叫string 函式,並將被轉換的資料作為引數傳遞給函式 使用string 函式做強制型別...

JS中的資料型別轉換

js中的資料型別轉換可以分為,顯示型別轉換和隱式型別轉換 在js中型別轉化總共有3種模式 toboolean tonumber tostring 資料型別的轉換可以分為簡單資料型別的轉換以及複雜資料型別的轉換,這兩者的轉換方法不同,但轉換的最終格式相同 簡單資料型別的轉化 1.tostring 可以...