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);由於強制類型轉換能夠轉換任意類型變量