任何类型转字符串
定义: var num = 123;
String()
:var str = String(num);
变量.toString()
:var str = num.toString();
- 变量+""
注意:Null和undefined无toString方法。
字符串转数字类型
此转换容易产生NaN,一旦被转换的变量中含有非数字字符,都容易出现NaN
定义:str1 = "123";str2="12.12";str3="123abc";str4="aaa
Number()
- 数字类型的字符串,转换之后得到的数字。
var num = Number(str1)//结果:123
- 小数类型的字符串,转换之后得到的是原数字。
var num = Number(str2)//结果:12.12
- 非数字字符串,转换之后得到是NaN。
var num = Number(str3)//结果:12.12
parseInt()
- 整数数字类型的字符串,转换之后得到的整数数字。
var num = parseInt(str1)//结果:123
- 小数类型的字符串,转换之后取整。
var num = parseInt(str2)//结果:12
- 数字开头的字符串,转换之后得到的是前边的数字。
var num = parseInt(str3)//结果:123
- 非数字开头的字符串,转换之后得到的是NaN。
var num = parseInt(str4)//结果:NaN
parseFloat()
- 整数数字类型的字符串,转换之后得到的整数数字。
- 数字开头的字符串,转换之后得到的是前边的数字。
- 非数字开头的字符串,转换之后得到的是NaN。
- 小数类型的字符串,转换之后得到的是原数字。
注意:
- Boolean类型中:true数值为1;false为0;
- null的数值类型为0;
- undefined无数值类型或者为NaN。
转布尔类型
- 数字和字符串转完之后为true,但是0除外(非0即真)。
- undefined、null转完之后为false.
方法:
- Boolean(变量) :
var bool = Boolean("1111");//bool为true;
- !!变量
第一个逻辑非操作会基于无论什么操作数返回一个与之相反的布尔值;第二个逻辑非操作则对该布尔值求反;于是就得到了这个值真正对应的布尔值。
注意:隐式数据类型转换
在运算过程中,比如算数运算,程序自己进行的数据转换来进行计算,但是不会对原变量进行数据转换。