javaScript型別強制轉換(收藏)

2021-08-26 10:16:03 字數 1719 閱讀 4774

最簡單的辦法是:見如下的**

number()是js裡的數字類 ,這裡用來做強制型別轉換 ;

強制型別轉換

使用強制型別轉換(type casting)處理轉換值的型別。使用強制型別轉換可以訪問特定的值,即使它是另一種型別的。js中可用的3種強制型別轉換如下:

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

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

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

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

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

var b1 = boolean(「」); //false – empty string 

var b2 = boolean(「hi」); //true – non-empty string

var b3 = boolean(100); //true – non-zero number

var b4 = boolean(null); //false - null

var b5 = boolean(0); //false - zero

var b6 = boolean(new object()); //true – object

number()的強制型別轉換與parseint()和parsefloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。parseint()和parsefloat()方法只轉換第乙個無效字元之前的字串,因此"4.5.6"將被轉換為"4.5"。用number()進行強制型別轉換,"4.5.6"將返回nan,因為整個字串值不能轉換成數字。如果字串值能被完整地轉換,number()將判斷是呼叫parseint()方法還是呼叫parsefloat()方法。下表說明了對不同的值呼叫number()方法會發生的情況:

用  法結  果

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

comming from :

JavaScript 強制型別轉換 Number

轉換方式一 使用 number 函式 字串 數字 布林值 數字 null 數字 undefined 數字 轉換方式二 這種方式專門用來對付字串 呼叫 parseint 函式將a轉換為 number parseint 可以將乙個字串中的有效的整數內容取出來,然後轉換為 number parsefloa...

JavaScript資料型別強制轉換

我的個人部落格 基本資料 number,boolean,undefined,null,string 引用資料 object 當0.000 01,小數點後大於等於7位時會自動轉換成科學計數法 當20000 00,當整數部分大於等於22位時會自動轉換成科學計數法。console.log number 1...

JavaScript資料型別的強制轉化 數值

下班很無聊 2017 05 24 21 50 一 轉化為數值型別 a 如果是布林值,false為0,true為1 var a true alert number a 1 b 如果是數字,轉化為本身,將無意義的後倒0去掉。var b 1.0 alert number b 1 c 如果null轉化為0 ...