Js强制转换a
patseint函数:语法为(string,radix)只能放字符串
radix解析数字为基数,2-36之间可选,如果省略该参数或者参数为0,那么将以10进制来解析
0x开头的string将会转换成16进制
通过parseInt()进行转换成整型
例如:test=parseInt('0xabcdef');转换结果整型为11259375
test=parseInt(45,16);后面基数标注是多少进制 声明没有加单引号,系统默认加上单引号
test=parseInt('012344'); 字符串前面以0开头的不读取直接读取数字
test=parseInt('234',0);
test=parseInt('356k8i23ng');字符串里有字母选择不读取,输出356
test=parseInt('true');字符串开头为字母,输出nan
test=parseInt(' 35 6 a ');空格之间夹杂数字和字母选择读取第一位的数字,后面不读取
test=parseInt('44.666');选择输出整型,小数点不读取。
通过parseFloat()转换成浮点型
执行小数点,浮点型包括整型,开头是字母输出结果为nan
test=parseFloat('123.34.9abc');读取小数点后的数字,没有。9abc
//test=parseFloat('123');输出整型
//test=parseFloat('sdf');
//test=parseFloat(' 2e8a');科学计数法,e为底数,8为次方,输出结果200000000,字母不输出,空格选择忽略。
其他类型转换成布尔类型输出为假的 值为1为真
var test=Boolean(0);
test=Boolean(-0);
test=Boolean(NaN);
test=Boolean(undefined);
test=Boolean('');
test=Boolean(0.0);
test=Boolean('0');
test=Boolean(null);
其它类型转换成数值
nan和undefined输入为NAN,3king不是数值输出也为nan
空字符串,空格字符串都转为0;
test=Number(12);
test=Number(232.3);
test=Number(true);1
test=Number(false);0
test=Number(undefined);
test=Number(NaN);
test=Number(null);0
test=Number('3king');
test=Number('324');
其他数值转为字符串型;都转换成字符串型
运算符
运算符 = 用于赋值。
运算符 + 用于加值。
算数运算符 + - * / %求余数 ++自增 -- 自减
赋值运算符 = += -= *= /= %= +=相当于 x=x+y x为10 y=5
比较运算符例子
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进行比较。