数学方法
1. Marth.random获取随机数
document.writeln(Math.random());
2. Math.floo()向下取整,取整后整数必须小于等于原来的数
document.writeln(Math.floor(5.9));
3. Math.ceil()向上取整,取整后整数必须大于等于原来的数
document.writeln(Math.ceil(5.3));
4. Math.round()四舍五入取整
document.writeln(Math.round(5.5));
5. Math.sqrt()开次方
document.writeln(Math.sqrt(16));
6. Math.pow(a,b) 计算a的b次幂
document.writeln(Math.pow(5,2));
document.writeln(Math.pow(32,1/5));
7. Math.PI三角函数弧度值 角度180° = 弧度 3.14
document.writeln(Math.PI);
8.Math.sin()三角函数弧度值
document.writeln(Math.sin(Math.PI/4));
9.Math.cos()三角函数弧度值
document.writeln(Math.sin(Math.PI/4));
10.Math.tan()三角函数弧度值
document.writeln(Math.sin(Math.PI/4));
字符串方法
1, length 表示字符串的长度
var str1 = '1234';
document.writeln( str1.length);
2. charAt()通过索引 找到第几个字符,从0开始
document.writeln(str1.charAt(2));
document.writeln(str1[2])
var str2 = "abCDEf"
3. indexOf() 找到一个字符串中的索引 不存在得到-1
document.writeln(str2.indexOf("D"));
4.toUpperCase()把英文字母改成大写
document.writeln(str2.toUpperCase());
5.toLocaleLowerCase()把英文字母改成小写
document.writeln(str2.toLocaleLowerCase());
6. substr() 截取字符串 两个参数1表示开始索引,2表示截取长度
document.writeln(str1.substr(3,4));
7.substring() 截取字符串 两个参数1表示开始索引,2表示结束索引
document.writeln(str1.substring(3,5));
var str3 = "a/b/b/d"
8. split 字符串分隔,参数是一个字符,分隔的依据
document.writeln(str1.split('/'));
var str4 = '每天老样子'
9. startsWith() 判断字符串是否以某个字开头
document.writeln(str4.startsWith('每天'));
10. endsWith ()判断字符串是否以某个字结束
document.writeln(str4.endsWith('每天'));
## 数组方法
var array = [2,3,5,8,1,4,7,6]
数组是一个特殊的对象,也包含有属性和方法
数组的属性有一个, array.length 表示数据个数
数据的方法有很多
1, push : 往数组中添加一个数据
array.push("你好");
document.writeln(array + "<br>");
2. unshift :
array.unshift("我不好");
document.writeln(array + "<br>");
3. pop : 和push对应, 删除最后一条数据
array.pop();
document.writeln(array + "<br>");
4. shift: 和unshift对应,删除第一条数据
array.shift();
document.writeln(array + "<br>");
5. splice替换 参数一是开始索引,参数二是数据长度,参数三
是替换的新数据,如果不写参数三,就是删除(从索引2开始删除3个数据)
array.splice(2,3);
document.writeln(array + "<br>");
6. slice: 截取 参数一是截取开始索引,参数二是截取结束索引
var newArray = array.slice(2,5);
document.writeln(newArray + "<br>");
7. reverse : 反向把数组的顺序颠倒
array.reverse();
document.writeln(array + "<br>");
8. sort : 给数组排序,先排数字,在排文字
array.sort();
document.writeln(array + "<br>");
9. join : 拼接,把所有的数据拼到一起,可以用参数给定的字符分隔
var string = array.join("/");
console.log(String + "<br>");
10. concat : 合并,可以把两个数组合并成一个
var addArray = array.concat(newArray);
document.writeln(addArray + "<br>");
11. indexOf : 找到某个数据在数组中的索引,没有的话返回 -1
var data = array.indexOf(1);
document.writeln(array + "<br>");
总结: 数组操作方法大致分为二种:
1.一种可以修改数组本身,方法执行之后数组自身发生变化:push,pop,shift,unshift,sort,reverse
2. 另一种执行方法执行后不会修改本身,而是会生成一个新的数组作为返回值: slice join concat indexOf