JavaScript原始類型轉換和進制轉換

1.JavaScript轉換包括:強制轉換和基本轉換spa

如:ip

var  str = 'A',num=10,nu=null,t=true,und=undefined,x;字符串

//注意:定義的x未被初始化;默認是undefined變量

強制轉換:二進制

Number(str);//輸出:NaN 由於str不是數字方法

Number(undefined);//輸出:NaN 由於str不是數字類型轉換

Number(null);//輸出0co

Number(true);//輸出1字符

Number(false);//輸出0數字

 

String(num);//輸出:「10」字符串

String(null);//輸出:「null」字符串

String(undefined);//輸出:「undefined」字符串

String(true);//輸出:「true」字符串

 

Boolean(0);// false

Boolean("");空 false

Boolean(null);false

Boolean(undefined);false

非強制類型轉換:(二進制,十進制,八進制,十六進制轉換)

parseInt(str,16);//第二個參數指定原字符串進制;最終輸出10進制格式的 10;

parseFloat(str);//NaN 非數字

num.toString(2);//輸出:二進制的字符串 「1010」;

num.toString(16);//輸出16進制 a

nu.toString();//報錯;由於null和 undefined 值都沒法轉換 

t.toString();//返回 「true」字符串

強制類型和基本轉換方法區別:

1.強制類型轉換是轉換的整個值 而 基本轉換是轉換其中開頭的一部分。

2.通常在不知道該變量類型究竟是什麼類型;可使用強制類型轉換

如:String(null),Boolean(null);由於強制類型轉換能夠轉換任意類型變量

相關文章
相關標籤/搜索