Js强制转换

ParseIntab);整型

只能放字符串,b为基数。声明前面的数是几进制。因为只能放字符串,所以无论放什么都转换为字符串;

如果String0x开头则为16进制的整数;

‘03634’→3634;

读取字符串是从第一位是数字的开始到最后一位是数字的结束。

第一位必须是数字,若为字母则为NaN

String里数字有前有空格,转换时,空格为空则不读,则从空格以后来读。若是几个空格之间夹杂几个数字,则从第一位数字读起,到数字后第一位空格结束。

‘44.66’→44

parseFloat();浮点型

123.55abc’读到小数点后最后一位数字。→123.55

123’→123 浮点型包括整数。

2e3a’→2000  e为科学计数法,表示10n次方

Boolean();布尔型

Null  字符串  空字符串’’ undefiend  NaN 0  都为假(false)。

1 等其他数值都为真。

String();都转为字符串。

Number();数值

数值都转为数值。

Eg1212  232.2232.2

空字符串,空格字符串都转为0

其他都为NaN

    运算符

 

字符串连接符+

Eg

Var i=1j=2z=3

Alerti+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不等于任何数,包括他自己。

作比较的时候,truefalse可以转换为1,0;而null不可以转换为0进行比较。