数据类型的强制转换
- 引用类型转化位值类型
var a=3;
var b="abc";
var c="3.1415";
console.log(a,typeof a);//3 number
console.log(b, typeof b);//abc string
console.log(c,typeof c);//3.1415 string
console.log(parseInt(b),typeof parseInt(b));//NaN number
console.log(parseInt(c),parseFloat(c),typeof parseFloat(c));//3 3.1415 mumber
NaN即非数值(not a number)。表示本来要返回数值的操作数未返回数值的情况,这样就不会抛出错误了
- 值类型转化为引用类型
var a=3;
console.log(a.toString());//3
var d= a.toString();
console.log(d);//3
字符串的方法
1.字符串写法
var s1="abcdefa";
2.字符串和数组的相互转换
var a=s1.split("");
console.log(a);//字符串转换为数组
数组转换为字符串
console.log(a.toString());//默认用逗号分隔开
console.log(a.join("$"));//用$分开,内榕为空时,默认以逗号分隔
3. 字符的查找
var s1=abcdefa;
console.log(s1.indexOf('a',0));//返回值是找到字符返回对应的索引位
console.log(s1.indexOf('a',1));//查找字符 找不到返回-1
console.log(s1.indexOf('f'));//检测是否有字符 有返回索引没有返回-1
console.log(s1.lastIndexOf('a', 1));//从后向前找
console.log(s1.charAt(0));//返回指定索引位置的字符串
4. 字符串的截断
substr(start,length)
substring(start,end)
slice(star,end)
均对原字符串无影响
var d="abcdefghijk";
console.log(d.substr(1,3));// bcd start length*起始索引和长度*
console.log(d.substring(1,3));// bc start end*起始索引和终止索引*
console.log(d.slice(1,3));// bc 与substring相同
5.字符串的拼接与替换
var s1=abcdefa;
console.log(s1.replace('a', "m"));
console.log(s1);//m替换a
//拼接下面(多个拼接)
var s1=abcdefa;
var k="jkliu";
var h="dsadsa";
console.log(s1.concat(k,h));
console.log(s1.concat(k).concat(h));
6.字符串的长度
var s1=abcdefa;
console.log(s1.length);//7
7.字符串的遍历
for(var i=0;i<s1.length;i++)
{
console.log(s1.charAt(i));
}
- for in
for(var index in s1)
{
console.log(s1.charAt(index));
}