資料型別的轉化 自動轉化 強制轉化

2021-10-03 23:50:42 字數 1725 閱讀 6735

js資料型別的檢測,使用typeof(變數/資料),執行結果是變數中儲存資料的資料型別。

*布林型別的執行結果是 boolean

var bool1 = true;

console.log( typeof(bool1) );

a.其他型別轉化為布林型別:在執行if 判斷時,其他資料型別會自動轉化為布林型別。

a)原則:轉化為false的有: 0 『 』 undefined null nan

b)其他所有都是轉化為true

b.其他型別轉化為字串:在執行字串拼接時,會將其他資料型別轉化為字串型別。

轉化原則:

布林值 true —> 字串 『true』

布林值 false —> 字串 『fasle』

undefined —> 字串 『undefined』

unll —> 字串 『null』

數值 —> 將數值解析轉化為 對應的 純數字的字串

三個特殊的轉化:

陣列 —> 將 中的內容,轉化為字串的形式,進行拼接

物件 —> 任何物件,任何內容,都會轉化為 [object object] 固定的內容形式

函式 —> 將所有的程式**,轉化為字串

c.其他型別自動轉化為數值

1.在執行運算時會觸發資料型別的自動轉換。

轉化原則:

布林型別:true 會轉換為1

false會轉換為0

undefined:轉換為nan

unll:轉換為0

字串:如果純數字或者科學計數法的先轉成對應的數值,再運算。

如果有不符合數字規範的內容就會轉化為nan

陣列,物件,函式:

如果是加號,執行的是字串拼接效果

如果是其他形式的運算,執行結果都是nan

a. 其他型別強制轉換為,布林型別

a)boolean(資料/變數 ) 轉化原則與自動轉換相同。

false : 0 『』 undefined null nan

true : 其他資料,都轉化為true

這種方法不會改變變數中儲存的原始數值。

console.log( boolean(int) );

b.其他型別強制轉換為,字串型別

1.變數 .tostring( 進製型別) 進製取值2-36

將變數中的數值按照進製轉化,並以字串的形式輸出

2.string( 變數 / 資料 )

console.log( string(變數/資料) );

c.將其他型別強制轉換為,數值型別

1.number(變數/數值) 原理與自動轉換相同

2.parseint(變數/資料):獲取變數或者資料的整數部分,碰到不是整數內容時就不獲取了,

貝爾型別,null,undefined,對數,函式—>轉化都是nan

陣列:獲取第乙個單元的整數部分,如果有就獲取,沒有就是nan

字串:純數字和浮點數的字串會獲取整數部分。科學計數法獲取e之前的整數部分,帶有不符合數值規範的內容,獲取從左起,符合整數規範的部分

3.parsefloat(變數/數值)獲取整數浮點數,特點跟上面差不多。

科學計數法會解析成浮點數再來獲取結果。

逆戰班

資料型別的轉化 自動轉化 強制轉化

資料型別轉化,就是將當前資料型別轉化為其他資料型別 分為自動轉化和強制轉化 在 執行 if 判斷時 其他資料型別會自動轉化為布林型別 0 空字串 undefined null nan 這五種情況轉化為false 注0.0和0.00000等 都算是0 其他的所有都會轉化為 true 例如 字串裡空格 ...

資料型別 之 自動轉化與強制轉化

資料型別大體分為兩種,一種是基本資料型別 也叫標準資料型別或簡單資料型別 一種是引用資料型別 也叫複雜資料型別 基本資料型別中又分為 布林型 數值型 字串型 undefined和null,而引用資料型別中又分為 陣列 物件和函式。變數中儲存的資料型別沒有限制,可以儲存任何符合語法規範的資料型別。要想...

資料型別轉化

自己寫的,可能有某些bug,希望大家提出來 函式介紹 進製轉換 函式說明 10進製轉換16進製制 輸入引數 需要轉換的10進製數data 輸出引數 無 int value convert 10 16 int m data return m value 函式介紹 數值轉換 函式說明 對大於10的數進行...