01-基本包装类型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>基本包装类型</title>
<script>
var str = 'andy';
console.log(str.length);
var temp = new String('andy');
str = temp;
temp = null;
</script>
</head>
<body>
</body>
</html>
02-字符串不可变性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>字符串不可变性</title>
<script>
var str = 'andy';
console.log(str);
str = 'red';
console.log(str);
var str = '';
for (var i = 0; i <= 10; i++) {
str = str + i;
}
console.log(str);
</script>
</head>
<body>
</body>
</html>
03-字符串对象-根据字符返回位置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>字符串对象-根据字符返回位置</title>
<script>
var str = '改革春风吹满地,春天来了';
console.log(str.indexOf('春'));
console.log(str.indexOf('春', 3));
</script>
</head>
<body>
</body>
</html>
04-返回字符位置案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>返回字符位置案例</title>
<script>
var str = "abcoefoxyozzopp";
var index = str.indexOf('o');
var num = 0;
while (index !== -1) {
console.log(index);
num++;
index = str.indexOf('o', index + 1);
}
console.log('0出现的次数是:' + num);
</script>
</head>
<body>
</body>
</html>
05-根据位置返回字符(重点)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>根据位置返回字符(重点)</title>
<script>
var str = 'andy';
console.log(str.charAt(3));
for (i = 0; i < str.length; i++) {
console.log(str.charAt(i));
}
console.log(str.charCodeAt(0));
console.log(str[0]);
</script>
</head>
<body>
</body>
</html>
06-统计出现次数最多的字符和次数(重重难点)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>统计出现次数最多的字符和次数(重重难点)</title>
<script>
var o = {
age: 18
}
console.log(o['age']);
if (o['sex']) {
console.log('里面有该属性');
} else {
console.log('没有该属性');
}
var str = "abcoefoxyozzopp";
var o = {};
for (var i = 0; i < str.length; i++) {
var chars = str.charAt(i);
if (o[chars]) {
o[chars]++;
} else {
o[chars] = 1;
}
}
console.log(o);
var max = 0;
var ch = '';
for (var k in o) {
if (o[k] > max) {
max = o[k];
ch = k;
}
}
console.log(max);
console.log('最多的字符是' + ch);
</script>
</head>
<body>
</body>
</html>
07-拼接以及字符串截取(字符串操作方法)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>拼接以及字符串截取(字符串操作方法)</title>
<script>
var str = 'andy';
console.log(str.concat('red'));
var str1 = '改革春风吹满地';
console.log(str1.substr(2, 2));
console.log(str1.slice(2, 5));
console.log(str1.substring(2, 6));
</script>
<script>
</script>
</head>
<body>
</body>
</html>
08-替换字符串以及转换为数组
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>替换字符串以及转换为数组</title>
<script>
var str = 'andyandy';
console.log(str.replace('a', 'b'));
var str1 = 'abcoefoxyozzopp';
while (str1.indexOf('o') !== -1) {
str1 = str1.replace('o', '*');
}
console.log(str1);
var str2 = 'red,pink,blue';
console.log(str2.split(','));
var str3 = 'red&pink&blue';
console.log(str3.split('&'));
var str4 = 'abcdfh';
console.log(str4.toUpperCase());
str5 = 'ABDSHKJKLNL';
console.log(str5.toLowerCase());
</script>
</head>
<body>
</body>
</html>
09-简单数据类型和复杂数据类型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>简单数据类型和复杂数据类型</title>
<script>
var timer = null;
console.log(typeof timer);
</script>
</head>
<body>
</body>
</html>
10-简单数据类型传参
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>简单数据类型传参</title>
<script>
function fn(a) {
a++;
console.log(a);
}
var x = 10;
fn(x);
console.log(x);
</script>
</head>
<body>
</body>
</html>
11-复杂数据类型传参
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>复杂数据类型传参</title>
<script>
function Person(name) {
this.name = name;
}
function f1(x) {
console.log(x.name);
x.name = '张学友';
console.log(x.name);
}
var p = new Person('刘德华');
console.log(p.name);
f1(p);
console.log(p.name);
</script>
</head>
<body>
</body>
</html>