JS基础学习-类型转换
类型转换
转换成boolean类型
隐式类型转换
string类型转换
在变量之前添加两个“!!”
语法结构
console.log(!!str);
显式类型转换
代码结构
var boo2=Boolean(‘text’);
console.log(typeof boo2);
转换成number类型
隐式类型转换
string类型转换
在变量之前添加‘+’
语法结构
console.log(+str);
得到NaN
文本类型(包括字符)转换成number类型返回得NaN
console.log(+’300′)—>得到300
在变量之前添加两个‘!!’
console.log(!!num)
boolean类型转换
在变量之前添加‘+’
console.log(+false);
true转换为1;false转换为0;
显式类型转换
其它数据类型变量
代码结构: var num1=Number(‘text’);
parseInt()转换成整数
parseFloat()转换成浮点数
代码结构
parseInt()转换成整数,parseFloat()转换成浮点数
var str3=’50’;
var str4=’20.0001′;
console.log(parseInt(str3));//50
console.log(parseInt(str4));//20 –只取整数部分
console.log(parseFloat(str3));//50
console.log(parseFloat(str4));//20.0001
转换成string类型
隐式类型转换
在变量之前(之后)添加”空字符串
number类型转换
代码结构
console.log(”+num);
boolean类型转换
代码结构
console.log(”+boo);
显式类型转换
String(其他数据类型变量)
代码结构
var str1=String(500);
toString()方法
代码结构
var boo1=true;
var str2=boo.toString(600);
!!隐式类型转换的效率高于显式类型转换