js复习 日期对象/Math/包装类/字符串方法

本文介绍了JavaScript中如何使用Date对象处理日期,包括创建、格式化和获取时间信息,并详细讲解了Math对象提供的数学运算方法,如绝对值、取整、四舍五入等。还讨论了基础数据类型包装类和字符串操作技巧。
摘要由CSDN通过智能技术生成

81

Date对象  (日期)

在js中我们使用Date对象来表示时间

1.创建一个Date对象

var d =new Date();

console.log(d)

        

 2.创建一个指定时间对象(需要在构造函数中传递一个表示时间的字符串作为参数)

var d =new Date(‘12/03/2016’);

var d2 =new Date(‘12/03/2016 11:10:30’);

console.log(d)

 console.log(d2)

 3.关于时间对象中的方法的使用

var d2 =new Date();

console.log("date="+date)

 getDay()获取当前日期对象是几日 (周)

var date=d2.getDay()

获取年月日

var date=d2.getFullYear() //年

var date=d2.getMonth() //月

var date=d2.getDate()//日

获取时分秒

var date=d2.getHours() //小时

var date=d2.getMinutes() //分钟

var date=d2.getSeconds() //秒

var date=d2.getMilliseconds() //毫秒

获取当前时间的时间戳  其实就是毫秒数(值的是格林威治标准时间1970年1月1日0时0分0秒 到现在的时间 的毫秒数 1秒等于1000毫秒)

注意:在我们设置我们现在是北京时间  跟柏林有8小时的时差  !!!!!!

var date=d2.getTime()  //时间戳 毫秒数

 获取当前时间戳

这个方法的用处是可以测试我们的代码执行的速度

var start=Date.now() //开始时间戳

for(var i = 0;i<100;i++){

console.log(1)

}

var end=Date.now() //结束时间戳

这边使用end-start  我们就可以得到相关的代码执行时间了

82

Math (Math和其他的对象不同  他是一个对象不是一个构造函数  它属于一个工具类 这个里面封装了数学运算的相关属性和方法)

圆周率

console.log(Math.PI)

 Math.abs() 返回数的绝对值

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

  Math.ceil() 向上取整

console.log(Math.ceil(1.2))

 Math.floor() 向下取整

console.log(Math.floor(1.2))

  Math.round() 四舍五入

console.log(Math.round(1.5))

 Math.random() 生成0-1之间的随机数  (这边就可以用来生成随机数字了 这很方便)

console.log(Math.random())

 Math.max() 可以获取多个数中的最大值

var max =Math.max(10,20,30,100)

console.log(max)

 Math.min() 可以获取多个数中的最小值

var max =Math.min(10,20,30,100)

Math.pow() 返回x的y次幂

console.log(Math.pow(2,2))  

 Math.sqrt() 用于对一个数进行开方运算

console.log(Math.sqrt(4))  

 83

包装类

在js中我们提供了三个包装类  通过这三个包装类我们可以把基础的数据类型的数据转化为对象

基础数据类型  

String Number Boolean Null Underfined

引用数据类型

Object

创建一个Number类型的对象

var num =new Number(3);

var str =new String("hello")

var bool =new Boolean(true);

console.log(typeof num)   ///object这边会返回一个对象

num.hello="abcdefg"

console.log(num.hello)  ///"abcdefg"        

这个里面说到了一个将基本数据类型转化为对象的时候  不方便使用  我们这边可以通过以下的方法 对代码进行修饰

toString()  //将对象转化成想要的数据类型

84

字符串的相关的方法

charAt()  可以返回字符串中指定位置的字符

字符串的相关的方法

let str ="Hello word";

let result = str.chatAt(0)

console.log(result)   //H

charCodeAt()  可以返回字符串中指定位置的字符的unicode编码

let resultcode = str.chatCodeAt(0)

console.log(resultcode)   //72  //获取相关编码

String.formCharCode()  可以根据unicode字符编码去获取字符

result = String.formCharCode(72) 

console.log(result)  //H         

concat() 用于连接两个字符串

let str ="hello"

result =str. concat("你好")

cosole.log(result)   //hello你好

indexOf() //检索一个字符串中是否含有指定的内容(如果监测字符串中有相应的字符  会返回字符当下的索引 没有的话返回-1)

let str ="hello"

result =str.indexOf("h")

console.log(result)   //0    返回索引的位置

result1 =str.indexOf("w")

console.log(result1) //-1  没有的时候返回        

这边又一处神奇的使用

str ="hello hatguigu"

result =str.indeOf("h",1)  //6  这边的1 会设定范围 把所以为1之前的字符排除在外面、

lastIndexOf() 这个i是从字符串的后面向前面检查筛选

str ="hello hatguigu"

result =str.lastIndeOf("h")  //6  

截取的三个方法  slice( )  subString( ) subStr( )

slice()  //截取字符串 

str ="abcdefg";

result = str.slice(0,2)

result1 = str.slice(1)

console.log(result)             ///ab 

console.log(result1)          ///bcdefg

subString()  //也是可以用来截取一个字符串 和slice()类似(不同的这个方法不可以接受负值  所以一切负数都会转化为0)

str ="abcdefg";

result=str.subString(0,2)

console.log(result)  //ab

subStr() //用来截取字符串

str ="abcdefg";

result=str.subStr(3,2)  //第一个参数  是要截取的索引值  第二个参数 是要截取几个字符长度 

console.log(result)  //ab

-------------------------------------

split()  可以将字符串拆分为一个数组

str ="abc, def,efg,hij"

str.split(',')

console.log(result)

toLowerCase()  //把字符串转化为小写

toUpperCase()  //把字符串转化为大写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值