07JS資料型別轉換

2021-09-29 18:03:08 字數 3755 閱讀 4063

小技巧:在谷歌瀏覽器中可以快速檢視資料型別:

字串是黑色的,數值型別是藍色的,布林型別是藍色的,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...