<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body>
<script>
var num1=2+"";
console.log(typeof num1); //string
var num2=2;
console.log(typeof String(num2)); //string String()
var num3=2;
console.log(num3.toString(2));//10 toString(基数),基数就是进制,2转换为2进制的10
//根据字符返回位置
var txt="hello, 你好";
console.log(txt.charAt(4)); //o ,返回第四个位置的字符
console.log(txt.charCodeAt(4)); //返回第四个字符的unicode编码,111
//用charCodeAt()来检测字符串长度
var txtdemo="how are you 今天";
function getStringLength(str)
{
var len=0;//存储字符串长度
var c=0;//存储每一个编码
for(var i=0;i<str.length;i++)
{
c=str.charCodeAt(i);
if(c>=0 && c<=127) //unicode编码在这个范围,都是一个字节,汉字都是两个字节
{
len++;
}
else
{
len+=2;
}
}
return len;
}
console.log(getStringLength(txtdemo)); // 返回16 , txtdemo不加引号???
</script>
</body>
</html>