javascript类型检查有很多方法,这里我们只列出两种特别好用的方法
方法一:typeof操作符
//检查是否是字符串
if(typeof num == "string"){
//如是则解析出整型
num = parseInt(num);
}
//将以逗号分隔的字符串转换成数组
if(typeof arr == "string"){
arr = arr.split(",");
}
方法二:此需要引用所有javascript对象都带有的一个属性,称作构造函数(constructor)。
//检查是否是字符串
if(num.constructor == String){
//如是则解析出整型
num = parseInt(num);
}
//检测是否是数组,是则解析以逗号分隔的字符串
if(str.constructor == Array){
//是则分隔出字符串
str = str.join(",");
}
方法一:typeof操作符
//检查是否是字符串
if(typeof num == "string"){
//如是则解析出整型
num = parseInt(num);
}
//将以逗号分隔的字符串转换成数组
if(typeof arr == "string"){
arr = arr.split(",");
}
方法二:此需要引用所有javascript对象都带有的一个属性,称作构造函数(constructor)。
//检查是否是字符串
if(num.constructor == String){
//如是则解析出整型
num = parseInt(num);
}
//检测是否是数组,是则解析以逗号分隔的字符串
if(str.constructor == Array){
//是则分隔出字符串
str = str.join(",");
}
图中显示了 typeof 和 .constructor检测类型的结果: