小技巧:在谷歌瀏覽器中可以快速檢視資料型別:
字串是黑色的,數值型別是藍色的,布林型別是藍色的,undefined和null是灰色的
下面說的轉什麼的都是其他型別轉成該型別
轉字串
呼叫tostring:
var nunm1 =
123;
var str = num1.
tostring()
;//注意這裡的tostring()方法不會改變原來資料,它是重新開闢空間然後返回
console.
log(str)
; console.
log(
typeof str)
;//typeof前面說到過
<
/script>
使用注意:
該方法不會改變原變數,他會將轉換結果返回;
資料型別呼叫tostring方法,可以攜帶乙個引數,輸出對應的進製值;
var nunm1 =
123;
var str = num1.
tostring(2
);//會轉換成二進位制;
var str1 = num1.
tostring(8
);//會轉換成八進位制;
console.
log(str)
; console.
log(
typeof str)
;<
/script>
null和undefined呼叫tostring方法會報錯;
string強制型別轉換
對於null和undefined不會呼叫tostring方法,而是直接轉成字串;
對於number和boolean型別的資料,string()相當於呼叫tostring方法;
var n1 =
null
;var s1 =
string
(n1)
;//不會改變n1的型別;
console.
log(
typeof n1)
; console.
log(
typeof s1);
<
/script>
轉number:
字串轉number
1.如果是純數字的字串,就直接轉成數字
2.如果字串為空或者全是空格的字串轉換為0;
3.如果字串中有非數字(包括數字中有空格)的內容就會轉換成nan;
布林轉number
1.true轉換為1;false轉換為0;
null和undefined轉number:都轉為0
parseint
1.有兩個引數,第乙個是要轉換的字串,第二個是要轉換的進製;
2.從第一位有效數字開始,直到遇到無效數字;
3.如果第一位不是有效數字,直接返回nan;
var s1 =
'10rem'
;var r1 =
parseint
(s1)
; console.
log(r1)
;//10
var s2 =
'200x300'
;var r2 =
parseint
(s2)
; console.
log(r2)
;//200
var s3 =
'itlike100'
;var r3 =
parseint
(s3)
; console.
log(r3)
;//nan
var s4 ='';
var r4 =
parseint
(s4)
; console.
log(r4)
;//nan
<
/script>
parsefloat
1.不支援第二個引數,只能解析十進位制;
2.如果解析的內容裡只有整數,則只解析成整數;
3.如果第一位不是有效數字,則返回nan;
4.從第乙個有效數字開始,直到遇到無效數字;
var s1 =
'10.5rem'
;var r1 =
parsefloat
(s1)
; console.
log(r1)
; var s2 =
'10.5.6.7.8rem'
;var r2 =
parsefloat
(s1)
; console.
log(r2)
;<
/script>
注意:對於非字串型別使用parseint或者parsefloat,會先轉換成字元
串,然後再操作;
+和-運算子 會改變量值的正負性(用法**)
var s1 =
'10.5'
;var r1 =
+s1;
console.
log(r1)
; var s2 =
'12306'
;var r2 =
+s2;
console.
log(r2)
;//12306
var s3 =
'120rem'
;var r3 =
+s3;
console.
log(r3)
;//nan
var s4 =
true
;var r4 =
+s4;
console.
log(r4)
;//1
var s5 =
false
;var r5 =
+s5;
console.
log(r5)
;//0
//-同理
<
/script>
var s2 =
'12306'
;var r2 =
-s2;
console.
log(r2)
;//-12306
var s3 =
'12306'
;var r3 = s3 -0;
console.
log(r3)
;//12306
<
/script>
轉換成boolean
0、空字串、null、undefined、nan轉換成false,其他都是true;
JS資料型別轉換
js var blue alert scolor.length outputs 4 js varfalse alert bfound.tostring outputs false js varvar outputs 10 js var outputs a js var var var var ret...
JS 資料型別轉換
js 資料型別轉換 方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not...
JS 資料型別轉換
js 資料型別轉換 方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not...