js里面的Math相关的方法


 js中提供了很多内置对象,以下是几种常用的对象

Math.random() 随机生成一个[0,1) 的随机数  取不到1
// var randNum = Math.random();
    
随机数  扩大范围 // Math.random()*100;   // [0,1) *100  => [0,100)
 
Math.floor()   向下取整     floor  地板
// var num = Math.floor(numRan);

Math.ceil()   向上取整      ceil  天花板
// var num = Math.ceil(numRan);

Math.round()  四舍五入
// var num = Math.round(numRan);

Math.min()   取多个数值的最小值
// var min = Math.min(50, 21, 6, 9, 34, 75, 1);

Math.max()   取多个数值的最小值
// var max = Math.max(50, 21, 6, 9, 34, 75, 1);

Math.pow(m,n)   m的n次幂     2^10
// var num = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2;
// var num = Math.pow(2, 10);  // 2^10

// Math.PI   圆周率  π

**Math对象方法主要有:**
		Math.Random()随机数
		Math.PI()---------圆周率π
		Math.ceil()/Math.floor()向上取整和向下取整
		Math.round()四舍五入取整
		Math.abs()取绝对值
		Math.max()/Math.min最大值/最小值
		Math.power()求整数次幂
		Math.pow()次方
		Math.sqrt()平方根

**Date对象主要有**
		获取当前时间:
		var date= new Date();
		console.log(data.valueOf()); // 获取距1970年1月1日(世界标准时间)起的毫秒数
		获取设置的时间:
		getTime() // 返回毫秒数和valueOf()结果一样,valueOf()内部调用的
		getMilliseconds() 返回毫秒数
		getSeconds() // 返回0-59秒
		getMinutes() // 返回0-59分钟
		getHours() // 返回0-23小时q
		getDay() // 返回星期几 0周日 6周6
		getDate() // 返回当前月的第几天
		getMonth() // 返回月份,从0开始
		getFullYear() //返回4位的年份 如 2016

格式化日期:
		toString() // 转换成字符串
		valueOf() // 获取毫秒值
		// 下面格式化日期的方法,在不同浏览器可能表现不一致,一般不用
		toDateString()
		toTimeString()
		toLocaleDateString()
		toLocaleTimeString()


**String对象**
	创建新字符串
		var str = new String(‘Hello World’);
		String内置方法:
		charAt() //获取指定位置处字符
		charCodeAt() //获取指定位置处字符的ASCII码
		str[0] //HTML5,IE8+支持 和charAt()等效
		// 2 字符串操作方法
		concat() //拼接字符串,等效于+,+更常用
		slice() //从start位置开始,截取到end位置,end取不到
		substring() //从start位置开始,截取到end位置,end取不到
		substr() //从start位置开始,截取length个字符
		// 3 位置方法
		indexOf() //返回指定内容在元字符串中的位置
		lastIndexOf() //从后往前找,只找第一个匹配的
		// 4 去除空白
		trim() //只能去除字符串前后的空白
		// 5 大小写转换方法
		to(Locale)UpperCase() //转换大写
		to(Locale)LowerCase() //转换小写
		.search方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回 stringObject 的第一个匹配的位置。
		replace()替换字符串
		split(“要去掉的字符”,剩下的个数)返回的是数组
		fromCharCode()
		// String.fromCharCode(101, 102, 103); //把ASCII码转换成字符串

**Array对象**
    创建数组对象的两种方式
		字面量方式
		var arr=[];
		构造函数
		var arr=new Array()
		使用构造函数创建数组对象
		// 创建了一个空数组
		var arr = new Array();
		// 创建了一个数组,里面存放了3个字符串
		var arr = new Array(‘zs’, ‘ls’, ‘ww’);
		// 创建了一个数组,里面存放了4个数字
		var arr = new Array(1, 2, 3, 4);
		// 2. 使用字面量创建数组对象
		var arr = [1, 2, 3];
		// 获取数组中元素的个数
		console.log(arr.length);
	

**数组常见方法**
		* .concat(数组1,数组2);组合成一个新的数组
		* .every(函数)返回值是布尔类型的,这个函数中有3个参数,一假即假
		* .some(函数)返回值是布尔类型的,这个函数中有3个参数,一真即真
		* .filter(返回的是数组中每一个符合条件的元素,然后组成的一个新的数组)
		* .push()把值追加到数组的末尾,返回值为追加后数组的长度
		* .unshift()把值追加到数组的第一个元素的前面,返回值为追加后数组的长度
		* .pop()删除数组中的最后一个元素,返回删除的值
		* shift()删除数组第一个元素,返回删除的值
		* forEach(函数)用于遍历数组相当于for循环
		* .indexOf(元素值)返回的是元素所对的索引值,没有返回-1
		* .join(“字符串”)用这个字符串分隔,返回新字符串
		* .reverse()反转数组
		* .sort()排序,不稳定
		*
		* .slice(开始的索引,结束的索引),包前不包后,截取数组的值
		* .splice(开始的位置,要删除的个数,替换元素的值)一般用于删除数组中的某个元素,替换元素,插入元素






**检测一个对象是否是数组**
instanceof
		Array.isArray() HTML5中提供的方法,有兼容性问题
		
		函数的参数,如果要求是一个数组的话,可以用这种方式来进行判断
		
		// 方式1 推荐
		arr = [];
		
		// 方式2
		arr.length = 0;
		// 方式3
		arr.splice(0, arr.length);
		
		伪数组:有数组的属性但是不能使用数组的方法,其实质是对象;
		doccument.getElementsByTagName返回就是一个伪数组
		arguments返回的也是一个伪数组

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值