JS--2.3

Math方法

<script>

console.log(Math.abs(-1));

console.log(Math.abs(1));

// 向下取整,无论是正数还是负数 取得是小的

console.log(Math.floor(1.5));

console.log(Math.abs(-1.5));

// 无论是正数还是负数 取得是大的

console.log(Math.ceil (1.5));

console.log(Math.ceil(-1.5));

// 四舍五入

console.log(Math.round(1.5));// 2

console.log(Math.round(-1.5));// -1,记得复数的临界点

console.log(Math.round(1.5));//-2

// 开平方

console.log(Math.sqrt(9));// 3

// 2的3次方

console.log(Math.pow(2,3)); // 8

console.log(2**3);// 一样的效果

// 3.1415926

console.log(Math.PI); // 3.1415926

// 最小值

console.log(Math.min(1,2,3));

// 0到1之间的随机数,不包含1,包含0

console.log(Math.random());// 0.xxx

// n~m之间, (math.random()*(m-n)+n)

console.log(Math.random()*80+20);

</script>


字符串的方法

<script>

/* chaAt :通过下标找到对应的字符*/

var str = 'jintianhenhao'

var res = str.charAt(6);// n

// charCodeAt 通过下标找到对应字符的ascii码

var str = 'jintianhenhao'

var res = str.charCodeAt(0);

var str = 'jintianhenhao';

// 第一个参数:你要查找的值

// 第二个参数你限定的范围,indexof(第一次出现)表示从这个开始,lastindexof(最后一次出现)

var res = str.indexOf('a')

var res = str.lastIndexOf('a')

var str = 'zhufengpeixun';

// 截取字符串,参数(m,n)包含m不包含n

var res = str.slice(4,9)

// substring (和slice一样,但不支持复数索引)

var str = 'zhufengpeixun';//13

// subStr (第一个参数就是开始的位置,第二个参数表示截取几个)

var res = str.substr(0,5);

var str = 'zhufengpeixun';

// 转换为大写

var res =str.toUpperCase()

// 转换为小写

var res =str.toLowerCase()

var str = 'zhufengpeixun';

// 替换所选内容

// 一般配合正则使用

var res =str.replace('zhufeng','lisi')

var str = 'z-h-u-f-engpeixun';

var res = str.split("-")// 返回值是一个分割完的数组

console.log(res);

var str = 'zhufeng-peixun';

var res = str.split("-")// 返回值是一个分割完的数组

console.log(res);

// 习题

// 2019-8-18 12:32:18 改为 2019年08月18日 12时32分18秒

var str="2019-8-18 12:32:18";

var res =str.split(" ");

var left = res[0].split('-')

var right = res[1].split(':')

var a =left[0];

var b =left[1];

var c =left[2];

var d =right[0];

var e =right[1];

var f =right[2];

var final = `${a}${addZero(b)}${addZero(c)}${addZero(d)}${addZero(e)}${addZero(f)}秒`

console.log(final);

function addZero(num){

if (num<10 ){return'0' + num};

return num;

}

// *习题:

// {name: 'zhufeng', age: '10', id: '14'}

var str ="https://www.baidu.com?name=zhufeng&age=10&id=14";

function urlParems(str){

var obj = {};

var str2 = str.split('?')[1];// "name=zhufeng&age=10&id=14"

if (str2){

var ary = str2.split('&');// ['name=zhufeng','age=10','id=14']

for (var i=0 ;i<ary.length;i++){

var item = ary[i].split('=');

obj[item[0]]=item[1];

}

}

return obj

}

console.log(urlParems(str));

// 不用函数的方法

var  a=str.split('?');

var  b=a[1].split('&');

var  obj={};

for(var  i=0;i<b.length;i++){

var  c=b[i].split('=');

obj[c[0]]=c[1];

}

console.log(obj);

若有收获,就点个赞吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值