JavaScript 02

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进行比较。

 

posted @ 2018-08-22 21:02  Huaixiaohai111  阅读(91)  评论(0编辑  收藏  举报