JS強制型別轉換

2021-10-16 13:02:54 字數 2302 閱讀 8362

將其他資料型別轉換為string

方式一:

-呼叫被轉換資料型別的tostring()方法

-該方法不會影響到原變數,它會將轉換的結果返回

-注意:null和undefined這兩個值沒有tostring()方法

如果呼叫他們的方法,則會報錯。

方式二:

-呼叫string()函式,並將被轉換的資料作為引數傳遞給函式

-使用string()函式做強制型別轉換時,

對於number和boolean實際上就是呼叫tostring()方法

對於null和undefined,就不會呼叫tostring()方法,而是直接轉換字串

var a =

123;

console.

log(

typeof a)

; console.

log(a)

;// 呼叫a的tostring()方法

// 呼叫***的yyy()方法,就是***.yyy()

a.tostring()

; console.

log(

typeof a)

; console.

log(a)

;

var b = a.

tostring()

; console.

log(

typeof b)

; console.

log(b)

; a = a.

tostring()

; console.

log(

typeof a)

;

var a =

123;

a =string

(a);

console.

log(a)

; console.

log(

typeof a)

;var b =

null

; b =

string

(b);

console.

log(b)

; console.

log(

typeof b)

;

將其他資料型別轉換為number

轉換方式一:

使用number()函式

-字串–>數字

1、如果是純數字的字串,則直接將其轉換為數字

2、如果字串中有非數字的內容,則轉換成nan

3、如果字串是乙個空格或全是空格的字元,則轉換為0

-布林–>數字

true 轉為 1

false 轉為 0

-null–>數字 0

-undefined–> 數字 nan

var a =

"123"

;//a = "abc"

a =false

; a =

null

; a =

number

(a);

console.

log(a)

; console.

log(

typeof a)

;

轉換方式二:

專門用來對付字串

parseint() 可以將字串中的有效數字取出,然後轉換成整數

parsefloat()同上,轉換為浮點數

var a =

"124px"

; a =

parseint

(a);

console.

log(a)

;

將其他資料型別轉換為boolean

-使用boolean()函式

數字–>布林

-除了0和nan,其餘都是true

字串–>布林

-除了空串,其餘都是true

null、undefined–>布林 false

var a =

123;

a ="false"

; a ="";

a =null

; a =

boolean

(a);

console.

log(a)

;

JS 型別轉換 強制型別轉換

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

js強制型別轉換

值型別轉換 包括兩種 顯式轉換和隱式轉換。將值從一種型別轉換為另外一種型別稱為型別轉換,也叫做顯式型別轉換,隱式的情況也叫做強制型別轉換。在js中兩種轉換被統稱為強制型別轉換。其實,對於顯式和隱式沒有很明確的界定,如果你不知道某種情況是一種顯式型別轉換,那麼它對於你來講就是隱式的。抽象值操作 顯示強...

JS 強制型別轉換

number string var number 8 var str string number console.log typeof str 複製 boolean string var boolean true var str string boolean console.log typeof s...