摘要:类使用中遇到的在实例化时使用了两种传参方式是字符串一个参数是多个类型数据多参数可以看出当这种情况由于月份是由表示的所以这里的其实指的是一月由于参数是字符串字符串中的月份是表示所以这里的就是一月,所以那为啥又能等于呢因为这里的其实是月实际
JavaScript Date类使用中遇到的"bug"
var a1 = +new Date("2018,1,3"); var a11 = +new Date(2018, 0, 3); console.log(a1 === a11)//true var a = +new Date(2018, 1, 31); var a2 = +new Date(2018, 2, 3); console.log(a === a2)//true
在实例化时使用了两种传参方式
a1是""字符串(一个参数)
a11是 多个number类型数据(多参数)
可以看出当a11这种情况由于月份是由0-11表示的所以这里的0其实指的是一月
a1由于参数是字符串字符串中的月份是1-12表示所以这里的1就是一月,所以a1===all
那a为啥又能等于a2呢?
2018,1,31因为这里的1其实是2月,实际指的是2018.2.31
由于2018的二月只有28天 所以多出的3天其实是下个月的,也就是三月三日
所以 +new Date(2018, 1, 31)===+new Date(2018, 2, 3)
总结:string传参与number传参处理方式有很大的区别
前者是指实际日期,new Date("2018,18,3")会报 Invalid Date
后者会进行合计,new Date(2018,18,3)返回Wed Jul 03 2019 00:00:00 GMT+0800 (中国标准时间)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/107122.html
在过往学习的JavaScript都是在基础,现在为大家介绍更为深入的JavaScript知识。 JavaScript函数 JavaScript函数和Java函数是有一部分相似的,所以学习起来也会相对简单 基本构造 1.直接构造 //function代表函数标志,name为函数名称,参数可有可无 functionname(参数){ //... return; } 2....
小编写这篇文章,主要目的还是给大家讲一下关于python代码的相关事宜,比如怎么才能够实现自动生产C++代码,这里面还是比较的复杂的,下面小编就给大家贴出具体的代码给大家来看下。 遇到的问题 工作中遇到这么一个事,需要写比较多的C++的底层数据库类,但这些类大同小异,无非是增删改查,如果人工来写代码,既费力又容易出错;而借用python的代码自动生成,可以轻松搞定; (类比JAVA中的H...
摘要:为了避免某些场景下的意外,甚至推崇直接使用来代替。使用了运算符的一些规则,发生了类型转换。按照以下规则转换被传递参数直接返回直接返回直接返回直接返回直接返回返回一个对象的默认值。 前言 类型转换在各个语言中都存在,而在 JavaScript 中由于缺乏对其的了解而不慎在使用中经常造成bug被人诟病。为了避免某些场景下的意外,甚至推崇直接使用 Strict Equality( === )...
摘要:前言项目使用版本使用实现按需加载描述该报错在项目上线一段时间后有用户反映页面无法正常游览后面以问题问题区分问题导航点击无法正常跳转刷新后恢复正常打印报错截图问题页面全白并且刷新仍然无效打印报错截图经过一番折腾初步定位问题在经过的打包后的 前言: 项目使用vue-cli版本2.9.3 ,vue-router使用webpackChunkName实现按需加载. showImg(https:/...
阅读 3043·2021-11-02 14:40
阅读 853·2019-08-30 15:53
阅读 1271·2019-08-30 15:53
阅读 3268·2019-08-30 13:53
阅读 3312·2019-08-29 12:50
阅读 1141·2019-08-26 13:49
阅读 1871·2019-08-26 12:20
阅读 3671·2019-08-26 11:33