JS型別轉換

2021-07-24 10:22:42 字數 2927 閱讀 7188

在js讀取文字框或者其它表單資料的時候獲得的值是字串型別的,用js設定style的時候獲取的值也是字串的,常常需要把他們轉化為整數再操作,下面總結幾種方法。

parseint()把值轉換成整數

parseint(「123abc」); //returns 123

parseint(「0xa」); //returns 10

parseint(「22.5」); //returns 22

parseint(「blue」); //returns nan

parseint的基模式

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(「123abc」); //returns 123.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

parsefloat()沒有基模式。

只對string型別呼叫才能正確執行,對其他型別返回的都是nan(not a number)。更多的例子都可以自己帶入alert函式檢視一下的。

ecmascript中可用的3種強制型別轉換如下:

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

number(value)——把給定的值轉換成數字(可以是整數或浮點數);

string(value)——把給定的值轉換成字串。

用這三個函式之一轉換值,將建立乙個新值,存放由原始值直接轉換成的值。這會造成意想不到的後果。

當要轉換的值是至少有乙個字元的字串、非0數字或物件(下一節將討論這一點)時,boolean()函式將返回true。如果該值是空字串、數字0、undefined或null,它將返回false。

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

number(false) 0

number(true) 1

number(undefined) nan

number(null) 0

number( 「5.5 「) 5.5

//如果字串值能被完整地轉換,number()將判斷是呼叫parseint()方法還是呼叫 parsefloat()方法。

number( 「56 「) 56

number( 「5.6.7 「) nan

//這裡和parsefloat不一樣。parsefloat()方法只轉換第乙個無效字元之前的字串,而用number()將返回nan,因為整個字串值不能轉換成數字。

number(new object()) nan

number(100) 100

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

string

var s1 = string(null); //」null」

var onull = null;

var s2 = onull.tostring(); //won』t work, causes an error

var str= 「123」;

var x = str-0; //這裡x就是乙個整數了x=123.

var a=x+」0」 //這裡a又變成乙個字串a=「1230」

JS 型別轉換 強制型別轉換

js 型別轉換 強制型別轉換 一 parseint 將其他型別轉換成number型別的整數 注意 string number 1 字串中值的首字元必須是數字,轉換後才能得到具體的值 否則得到nan 2 只轉換從首字元開始的連續數字 如 2b345 轉換後只得到2 3 除了string,其他型別轉換後...

js型別轉換

js varscolor blue alert scolor.length outputs 4 js varbfound false alert bfound.tostring outputs false js varinum1 10 varfnum2 10.0 alert fnum2.tostri...

js 型別轉換

function str function tostr val function todstr val,dv function trim str function lenb str function ismobile str d 13 d 15 d if reg.test trim str retu...