js入门之二,数据类型之间的相互转换

字符串转换为整型

parseInt(str)方法

转换为整形数字,从字符串第一位看是否是数字,如果是就提取出来,碰到不是数字的地方就停下来,如果第一位都不是数字,直接NAN

 var num=prompt("请输入一个数字");//里面输入的都是字符串
 console.log(num,typeof num);
 num=parseInt(num);             //转换为整型
 console.log(num,typeof num);

字符串转换为浮点数

parseFloat(),与parseInt()方法相似

字符串转换为数字

Number(str)

number将字符串转换为数字,看整体是否是数字,如果不是则转换为NAN

 var num=prompt("请输入一个数字");//里面输入的都是字符串
 console.log(num,typeof num);
 num=Number(num);
 console.log(num,typeof num);

其他数据转换为字符串

String()方法

 var a=10;
 console.log(a,typeof a); //number
 a=String(a);
 console.log(a,typeof a);//string
		 

其他数据转换为布尔型

Boolean(data)

0,undefined,null,'',都是转换成false,只要有其他值,都是转换成true

隐式转换

加法

数字之间相加

整型与浮点型之间相加为浮点型

数字与字符串之间相加

数字会被直接转化为字符串,与字符串拼接在一起,和书写顺序无关

 var a=5,b="10";console.log(a+b);//510

 var a=5,b="10";console.log(b+a);//105
数字与布尔型之间相加

布尔型会被转换为数字,直接相加

数字与null之间相加

null被转化为数字0,与数字变量相加

数字与undefined之间相加

undefined会被转换为数字0,与数字相加

字符串与字符串相加

两个字符串会相互拼接在一起

字符串与null之间相加

null会被转换为字符串,与字符串变量拼接在一起

字符串与布尔型之间相加

布尔型变量true或者false会被转变为字符串变量'true'或者'false',与字符串变量凭借在一起

布尔型与null相加

null会被转换为数字0,布尔型会被转换为相应的数字,进行数字相加

布尔型与undefined相加

NaN

null与undefined之间相加

NaN

减法

数字与字符串

字符串转换为数字,与数字相减

字符串与字符串

一般:NaN

特殊:如果两个字符串都是数字,他们会被同时转换为数字,相减

字符串与布尔型

NaN

字符串与null

NaN

字符串与undefined

NaN

布尔型与null

NaN

布尔型与undefined

NaN

null与undefined

NaN

posted @ 2020-05-26 22:34  初级程序员Memory  阅读(200)  评论(0)    收藏  举报