Js强制转换
ParseInt(a,b);整型
只能放字符串,b为基数。声明前面的数是几进制。因为只能放字符串,所以无论放什么都转换为字符串;
如果String以0x开头则为16进制的整数;
‘03634’→3634;
读取字符串是从第一位是数字的开始到最后一位是数字的结束。
第一位必须是数字,若为字母则为NaN
String里数字有前有空格,转换时,空格为空则不读,则从空格以后来读。若是几个空格之间夹杂几个数字,则从第一位数字读起,到数字后第一位空格结束。
‘44.66’→44
parseFloat();浮点型
‘123.55abc’读到小数点后最后一位数字。→123.55
‘123’→123 浮点型包括整数。
‘2e3a’→2000 e为科学计数法,表示10的n次方
Boolean();布尔型
Null 字符串 空字符串’’ undefiend NaN 0 都为假(false)。
1 等其他数值都为真。
String();都转为字符串。
Number();数值
数值都转为数值。
Eg:12→12 232.2→232.2
空字符串,空格字符串都转为0;
其他都为NaN。
运算符
字符串连接符“+”
Eg:
Var i=1,j=2,z=3;
Alert(i+j+''+z);→33
赋值运算符:+= -= *= /= .=
a+=3→ a=a+3;其他同理
比较运算符:
Eg:
var res=1==true;//true
res=1=='1';//true
res=3=='3king';//false
res=0==null;//false
Alert(NaN==NaN);//flase NaN不等于任何数,包括他自己。
作比较的时候,true和false可以转换为1,0;而null不可以转换为0进行比较。