強制型別轉換:指將乙個資料型別強制轉換為其他的資料型別
型別轉換主要指, 將其他的資料型別,轉換為string number boolean
將其他的資料型別轉換為string
方式一: 呼叫被轉換資料型別的tostring()方法,但是注意: null和undefined這兩 個值沒有tostring()方法,如果呼叫他們的方法, 會報錯.呼叫a的tostring()方法.呼叫***的yyy()方法,就是***.yyy()
a=a. tostring() ;這方法不會影響到原變數, 它會將轉換的結果返回
var a = 123;
var b =a.tostring()
;console.log
(typeof b)
;console.log
(b);
var a = 123;
a=a.tostring()
;console. log
(typeof a)
;console.log
(a);
方式二:呼叫string()函式, 並將被轉換的資料作為引數個遞給函式
a = 123;
//呼叫string
()函式,來將a轉換為字元 串
a = string
(a);
console.1og
(typeof a)
;
-使用string()函式做強制型別轉換時,對於number和boolean實際上就是呼叫的tostring()方法。但是對於null和undefined,就不會呼叫tostring()方法。它會將null直接轉換為"null"字串。將undefined直接轉換為"undefined
將其他的資料型別轉換為number
轉換方式一:使用number()函式
字串–>數字
1.如果是純數字的字串,則直接將其轉換為數字
2.如果字串中有非數字的內容,則轉換為nan
3.如果字串是乙個空串或者是乙個全是空格的字串,則轉換為0
布林–>數字true轉成1,false轉成0
null --> 數字0
undefined -->數字nan
轉換方式二: 這種方式專門用來對付字串
- parseint()把乙個字串轉換為乙個整數,parseint()可以將 乙個字串中的有效的整數內容去出來,然後轉換為number
- parsefloat() 把乙個字元事轉換為乙個浮點數,parsefloat()作用和parseint()類似,不同的是它可以獲得有效的小數
var a="123px"
;a=parseint
(a);
console.log
(typepf a)
;console.log
(a);
如果對非string使用parseint()或parsefloat()它會先將其轉換為string然後在操作
*在js中, 如果需要表示16進製制的數字,則需要以0x開頭
如果需要表示8進製的數字,則需要以0開頭
如果要要表示2進製的數字,則需要以0b開頭
但是不是所有的瀏覽器都支援
/向」070」這種字串,有些瀏覽器會當成8進製解析,有些會當成10進製解析
//可以在parseint()中傳遞乙個第二個引數,來指定數字的進製
a=parseint(a,10);
將其他的資料型別轉換為boolean
轉換方式:使用boolean()函式
數字—>布林-除了0和nan,其餘的都是true
字串—>布林-除了空串, 其餘的都是true
null和undefined都會轉換為false
物件會轉換為true
PHP 004 資料型別 字串型別轉換
學習要點 echo 轉化布林型true為字串 echo var dump string true string 1 length 1 echo echo 轉化布林型false為字串 echo var dump string false string length 0 echo echo 轉化整型為字...
資料型別 型別轉換
這樣的語句將報錯,因為char型別精度低於int型別,編譯器無法將其自動轉換,只能進行強制轉換 int x 65 char ch char x 舉例1 int age 19 char 女 char result age int 不可以自動轉換成char 精度損失 舉例2 int a 10 int b...
Objective C資料型別 資料型別轉換
資料型別 1.objective c資料型別可以分為 基本資料型別 物件資料型別和id型別。2.基本資料型別有 int float double和char型別。3.物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中,nsautoreleasepool是乙個...