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

浙公网安备 33010602011771号