JS基础6_Date对象/Number对象/Boolean对象/错误处理

本文深入探讨JavaScript中的Date对象操作,包括创建、读取、修改日期时间,以及如何利用ES6增强特性如箭头函数、默认参数和模板字符串来优化代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7.Date对象

(1).Date对象:用于对日期时间进行存储和计算

 

new Date('2019/4/19 10:20:30');   //2019-04-19T02:20:30.000Z

new Date(2019,4,19,10,10,58); //第二个参数范围0-11月份0-11月   //2019-05-19T02:10:58.000Z

new Date();     //访问当前系统时间

new Date(1500000000000);  //距离计算机元年的毫秒数2017-07-14T02:40:00.000Z

(2).获取Date对象中的时间日期

getFullTear()

获取年份

getMonth()

获取月份

getDate()

获取日

getHours()

获取小时

getMinutes()

获取分

getSeconds()

获取秒

getMilliseconds()

获取毫秒

getDay()

获取星期 范围0-6

getTime()

距离计算机元年毫秒数

//练习:创建Date对象,保存当前系统的日期时间,根据对象打印    2019年04月19日 星期四    ['日','一','二','三','四','五','六']

var d=new Date();

var week=['日','一','二','三','四','五','六']

//console.log(d); //2019-04-18T03:19:26.792Z

var year=d.getFullYear();

var month=d.getMonth()+1;//4

if( month<10){

         month='0'+month;

}

var date=d.getDate();

var day=d.getDay();

console.log(year+'年'+month+'月'+date+'日 星期'+week[day]);

(3).转为本地字符串

toLocaleDateString()

//  年-月-日

toLocaleTimeString()

//  时:分:秒

toLocaleString()

// 年-月-日 时:分:秒

(4).修改Date对象中的日期时间

setFullYear()

修改年份

setMonth()

修改月份 0-11

setDate()

修改日期

setHours()

修改小时

setMinutes()

修改分钟

setSeconds ()

修改秒数

setMilliseconds()

修改毫秒

setTime()

修改距计算机元年时间  对数据有影响

8.Number对象

(1)用法:  Number的对象方法

new Number()

将数据转为数值型,返回对象

Number()

将数据转为数值型,返回数值

Number.MAX_VALUE

获取Number的最大值

Number.MIN_VALUE

获取Number的最小值

toFixed(n)

保留小数点后n位

toString(n)

将数值转为字符串,n为转换的进制

9.Boolean对象

new Boolean() 

将数据转为布尔型,返回对象

Boolean()

将数据转为布尔型,返回布尔型

!!

隐式减号数据转为布尔型

toString()

将布尔型数据转为字符串

10.错误处理

Syntax Error:

语法错误,错误的使用了中文,缺少括号等,出现后所有的代码都不执行

Reference Error:

引用错误,使用了未声明的变量,属于运行时的错误,影响后续代码的执行

Type Error:

类型错误,错误的使用了数据,例如把变量数组当做函数使用,属于运行错误,影响后续代码的执行

Range Error:

范围错误,参数的使用超出了范围,属于运行时的错误,影响后续代码的执行

 

try /catc

try{
 尝试执行的代码,可能产生的错误

}catch(err){

 err 捕获到的错误

  具体的处理错误的内容

}

 

 

 

 

 

ES6

(1)块级作用域

         使用let关键字声明的变量,只能在块级作用域下使用,不能被外部访问,不存在变量提升

                块级作用域:{  }、for、while、do、if.....                  

                   防止污染全局

(2)箭头函数

         箭头函数:是回调函数的另一种写法,和之前的匿名函数不完全一样

sort((a,b)=>{
return a-b;

})

如果箭头函数的函数体只有一行代码,并且是return形式的,可以简化为:

sort((a,b)=>a-b)

//练习:创建函数add,传递两个参数,每个参数都是回调函数,在回调函数中返回一个数字;在add函数中计算两个数字相加的和

function add(a,b){

         console.log( a()+b());

}

//add(function(){ return 2;},function(){ return 3;});

add(()=>2,()=>8);   //简化后

(3)函数中的参数

         ES6允许给参数设置默认值,如果没有传递实参,自动调用形参的默认值

function add(a,b,c=0){

         console.log(a+b+c);

}

add(2,5);

add(2,5,7);

(4)模板字符串

` 一组字符串,可以直接写JS  ${ 表达式 }  `

//练习创建一个对象,保存员工的对象(姓名,姓别0/1,生日,工资);使用模板字符串打印员工的信息,性别0显示女,1显示男

var emp={ name:'tom',sex: 1,birthday:'1986-11-25',salary:6000}

console.log(`

         姓名: ${emp.name }

         性别: ${emp.sex==0 ? '女':'男'}

         生日: ${emp.birthday}

         工资:${emp.salary}

`);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值