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的數進行...