js中String,Date,Math对象学习

目录

一、String包装器

1.使用步骤

 2.常用方法和属性

二、Date对象

1.常用方法

三、Math对象

1.常用方法和属性


一、String包装器

1.使用步骤

         1.创建String类型的一个实例---自动装箱

         2.在实例上调用指定方法

         3.销毁这个实例----自动拆箱

 2.常用方法和属性

  • length属性:获取字符串的字符数量

  • charAt(i):返回给定位置的字符
  • charCodeAt(i):返回给定位置字符的编码
  • indexOf("x"):从前往后找,查找指定字符所在位置  如果字符不存在,返回-1 
    • 参数:第一个参数为指定字符,第二个参数代表从哪个地方开始查找(可选)
  • lastIndexOf("x"):从后往前找,与IndexOf的作用相同
  • concat()
    • 作用:拼接字符串的一个方法,将一个或多个字符串拼接起来,不会改变原字符串。
    • 参数:字符串
    • 调用者:字符串
    • 返回值:拼接后的新字符串
  • slice:可以从字符串中截取指定位置
    • 参数:第一个:开始位置的索引   包括开始位置       ;第二个:结束位置的索引    不包括结束位置
  • substring():也可以用来截取字符串,和slice()类似
    • 参数:和slice的参数的一样,但是这个方法不能传递一个负值,如果传递了一个负值,则默认使用了0,而且还会自动调整参数的位置,如果第二个参数小于第一个,则自动交换
  • substr():也是用来截取字符串的
    • 参数:
      • 第一个:开始位置的索引
      • 第二个:截取的长度
  • split():将字符串转化成数组
    • 参数:需要一个字符串作为参数,将会根据字符串去拆分数组,如果传递一个空参作为参数,则会将每个字符都拆分为数组中的一个元素
  • toUpperCase():将一个字符串全部变成大写并返回,不会影响原字符串
  • toLowerCase():将一个字符串全部变成小写并返回,不会影响原字符串
  • trim():删除字符前后的空格
var str = "hello every";

console.log(str.length);//11
var result = str.charAt(0);
console.log(result);//h
result = String.fromCharCode(20025);
result = String.fromCharCode(0x2692);
console.log(result);
result = str.indexOf('h');//0
console.log(result);

var s = "abcdefg";
result = s.substr(1, 3);//bcd
console.log(result);
str = 'abc,d,f,r,d';
result = str.split(",");//["abc","d","f","r","d"]
console.log(result);

二、Date对象

1.常用方法

  • getDate():返回日期时间中的几号
  • getFullYear():获取年份
  • getMonth():获取月份   0-11
  • getDay():获取星期几   周日为0    周一到周六  1-6
  • getHours():获取几小时
  • getMinutes():获取分钟数
  • getSeconds():返回秒
  • getMilliseconds():毫秒
  • getTime():获取时间戳,从1970年01月01日到现在的毫秒数
  • valueOf():把对象转为毫秒形式    获取时间戳
  • toDateString():以一个字符串的形式返回一个Date日期对象
  • toTimeString():以一个字符串的形式返回一个Date的时间部分
var date = new Date();
console.log(date);
var str = "2021-02-14";
var date = new Date(str);
console.log(date);
console.log(date.getFullYear());

var date = new Date();
console.log(date.getDate());
console.log(date.getHours());
console.log(date.getMinutes());
console.log(date.getSeconds());
console.log(date.getMilliseconds()); //毫秒
console.log(date.getMonth() + 1); //
console.log(date.getTime());
console.log(date.valueOf());
console.log(date.toDateString("yyyy-MM-dd"));
console.log(date.toTimeString("yyyy-MM-dd"));
console.log(date.toISOString("yyyy-MM-dd"));
console.log(date.toJSON());
console.log(date.toString());

三、Math对象

1.常用方法和属性

Math与其他对象不同,不是一个构造函数,它属于一个工具类,不用创建对象,它里边封装了数学相关的属性和方法

  • Math.PI : 表示圆周率
  • abs() :用来计算数的绝对值
  • celi():对数进行向上取整
  • floor():对数进行向下取整
  • round():对数进行四舍五入
  • random():用来生成0-1的随机数
  • max():可以获取多个数的最大值
  • min():可以获取多个数的最小值
  • pow():返回x的y次幂
  • sqrt():用于对一个数进行开方
console.log(Date);
console.log(Math);
console.log(Math.PI);
console.log(Math.abs(-1));//1
console.log(Math.round(Math.random() * 10));//0-10之间的随机数

//求最大差值   使用Math.max   Math.min
arr = [1, 4, 2, 6, 3, 9, 1, 10];
const item1 = Math.max.apply(null, arr);//使用apply方法的原因是max不接收数组,所以需要使用apply方法将数组转化成形参列表
const item2 = Math.min.apply(null, arr);
console.log(item1, item2);
console.log(item1 - item2);

                

        

    

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值