一、数学对象(8)
Math.abs(-4); // 绝对值
Math.round(45.8); // 四舍五入
Math.random()*(a-b)+ b; // b到a的随机数
Math.pow(a,2); // 将a乘多少次
Math.sqrt(); // 平方根
Math.max(2,3); // 两数最大值
Math.min(2,3); // 两数最小值
Math.ceil(5.1) // 上舍入
Math.floor(5.3) // 下舍入
二、字符串对象(9 )
1、字符串:是一个字符
2、字符串对象:是一个数组。
3、用字符串方法对字符串进行操作时:电脑会把字符串转译成字符串数组,方法运行结束后,又转译回字符串
一、创建字符串对象
var str1 = new String("123");
var str2 = String("456");
二、字符串方法(9)
(1)、charAt() // 查找字符串对应下标
// charAt 查找某个对应下标的字符,超出返回返回空字符串 不
console.log(str1.charAt(5));
(2)、concat() // 字符串拼接
// concat 字符串拼接,可以拼接多个字符串:用, 隔开 不
console.log(str1.concat(" 我很好","你好吗"));
(3)、indexOf() // 字符串查找
// indexOf() 字符串查找 不
// 可以有两个参数:
// 查找的字符串
// 从哪个下标开始查找,不写返回第一个找到的字符串下标
// 返回值:字符串第一个字母下标
// 不支持正则表达式,可以从某一个位置查找
console.log(str1.indexOf("o"));
console.log(str1.indexOf("o",5));
(4)、search() // 字符串查找
// search() 字符串查找 不
// 返回值:字符串第一个字母下标
console.log(str1.search("o"));
(5)、replace() // 字符串替换
// replace() 字符串替换 不
// 只会对第一个字符串进行替换
// 应用场景:替换敏感词
console.log(str1.replace("o","***"));
(6)、split() // 字符串切割(返回值:数组)
// split() 字符串切割 不
// 返回值:数组
console.log(str1.split("")); // 将每个字符都切割
console.log(str1.split(" ")) // 以 空格切割
console.log(str1.split()); // 将整体切割
(7)、substr() // 取字符串
// substr() 取字符串 不
// 可以有两个参数
// 开始取的下标。 可以为 负值,代表从尾到头开始数
// 取的长度。 不写,默认后面的都取
// 返回值:取的字符串
console.log(str1.substr(3,5));
console.log(str1.substr(-3,10));
console.log(str1.substr(3));
(8)、substring() // 取字符串
// substring() 取字符串 不
// 可以有两个参数,都不可为 负值
// 开始取的下标(包含)
// 结束取的下标(不包含)。不写:默认后面的都取
// 返回值:取的字符串
console.log(str1.substring(2,4));
console.log(str1.substring(2));
console.log(str1);
(9)、toLewerCase() // 小写转大写
// toLowerCase() 转小写 不
var arr2 = "HELLOW WORLD";
console.log(arr2.toLowerCase());
console.log(arr2);
三、字符串转数组:三种方法
1、parseInt -- 只取整数
parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
2、parseFloat --
parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN
3、Number
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
Number(100) 100
三、数组对象
1、属性:length
2、方法
arr.concat([1,2],[3,4]); // concat:数组拼接,不改变原有数组
arr.push(1,3); // 数组后添加元素,改变
arr.unshift(arr); // 数组前添加元素,不改变
arr.pop(); // 删除数组最后一位,改变
arr.shift(); // 删除数组第一位,改变
arr.jon("-"); // 通过 "-" 将数组拼接成字符串。改变
arr.splice(下标,长度,内容) // 从下标开始,的长度 用内容改变。
arr.reserse() // 将数字反转,改变
数组排序 sort
arr.sort(function(a,b){
return a - b; // a-b数组会按从小到大排序;反之,按从大到小排序
})
原理:冒泡排序 -- 稍微改后,封装成函数
function mySort(arr,fn){
for(var i=1;i<arr.length;i++){
for(var j=0;j<arr.length-i;j++){
if(fn(arr[j] , arr[j+1]) > 0){
var temp = arr[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
四、日期对象
var date = new Date();
var h = date.getHours(); // 时
var m = date.getSeconds(); // 分
var s = date.getMinutes(); // 秒
var d = date.getDate(); // 天
参考文档:https://www.cnblogs.com/carekee/articles/1678041.html