JavaScript中有六种类型
-
String 字符串
-
Number 数值
-
Boolean 布尔值
-
Null 空值
-
Undefined 未定义
-
Object 对象
强制类型转换只能在String,Number,Boolean三者之间转换
数组与字符串互转
在开发中经常需要把字符串与数组互转
Array对象中的join()方法
该方法可以将数组转换为多种形式的字符串
var a = [1, 2, 3, 4, 5];
a = a.join("-");
document.write("a类型 = " + typeof(a) + "<br/>")
document.write("a的值 = " + a)
结果为:
a类型 = string
a的值 = 1-2-3-4-5
join()方法包含一个参数,用于定义合并元素的连字符,若不提供参数,则以逗号连接每个元素
Array对象中的spilt()方法
该方法可以将字符串转换为数组
var a = [1, 2, 3, 4, 5];
a = a.join("-");
var s = a.spilt("-");
document.write("a类型 = " + typeof(a) + "<br/>")
document.write("a的值 = " + a)
结果为:
a类型 = object
a的值 = 1-2-3-4-5
其他类型转换为字符串
toString()方法
返回值为String类型
var a = 123;
a = a.tostring();
document.write(a);
结果为:
String
Boolean和上面相同,toString()方法可以将Boolean转换为String类型
注:不能将Null和Undefined类型转换为String类型
字符串转换为数值
parseInt()方法
将一个字符串转换为一个整数
可以将字符串中的有效数值提取出来,比如示例,1是数值,继续;2是数值,继续;3是数值,继续;p不是数值,结束。
若a=123px45,强制转换类型之后的结果为123.
var a = "123px";
a = parseInt(a);
//从String转换为Number,结果为123
parseFloat()方法
将一个字符串转换为一个浮点数
功能和parseInt相似,只是读取有效数值为浮点数而已。
var a = "123.456px";
a = parseFloat(a);
//从String转换为Number,结果为123.456
如果对非String使用parseInt()或parseFloat(),它会将其转换为String然后再操作。
通用方法
var a = 123;
a = String(a);//其他的类型也可以这样转换
空字符串转换为数值时为0,有非数字的字符串转换为数值时为NaN
true布尔值转换为数值为1,false布尔值转换为数值为0
Undefined转换为数值时为NaN
网友评论