Skip to content

Instantly share code, notes, and snippets.

@Avaq
Last active December 20, 2017 13:04
Show Gist options
  • Save Avaq/434adf9b9f62513147b6 to your computer and use it in GitHub Desktop.
Save Avaq/434adf9b9f62513147b6 to your computer and use it in GitHub Desktop.
new Date('12 dec, 20111') //-> +020111-12-11T23:00:00.000Z
new Date(-1, 1) //-> -000001-01-31T23:00:00.000Z
new Date(-1, -1) //-> -000002-11-30T23:00:00.000Z
new Date(-10, 1) //-> -000010-01-31T23:00:00.000Z
new Date('12 dec, 000201') //-> 0201-12-11T23:00:00.000Z
new Date('12 dec, 201') //-> 0201-12-11T23:00:00.000Z
new Date('1212 dec') //-> 1212-11-30T23:00:00.000Z
new Date('1212 2 dec 2') //-> 1212-12-01T23:00:00.000Z
new Date('1212 2 dec 4') //-> 1212-12-01T23:00:00.000Z
new Date('1212 2 dec') //-> 1212-12-01T23:00:00.000Z
new Date('1212 dec 2') //-> 1212-12-01T23:00:00.000Z
new Date('1212 2 dec 4:00') //-> 1212-12-02T03:00:00.000Z
new Date(null, null) //-> 1899-12-31T23:00:00.000Z
new Date(0, 1) //-> 1900-01-31T23:00:00.000Z
new Date(null, 1) //-> 1900-01-31T23:00:00.000Z
new Date(1, 1) //-> 1901-01-31T23:00:00.000Z
new Date(1, 1, 1) //-> 1901-01-31T23:00:00.000Z
new Date(10, 1) //-> 1910-01-31T23:00:00.000Z
new Date(0) //-> 1970-01-01T00:00:00.000Z
new Date(false) //-> 1970-01-01T00:00:00.000Z
new Date(null) //-> 1970-01-01T00:00:00.000Z
new Date(1) //-> 1970-01-01T00:00:00.001Z
new Date(true) //-> 1970-01-01T00:00:00.001Z
new Date(2017) //-> 1970-01-01T00:00:02.017Z
new Date(80, 1) //-> 1980-01-31T23:00:00.000Z
new Date('1') //-> 2000-12-31T23:00:00.000Z
new Date('1, 1, 1') //-> 2000-12-31T23:00:00.000Z
new Date('12 dec') //-> 2001-12-11T23:00:00.000Z
new Date('12 december') //-> 2001-12-11T23:00:00.000Z
new Date('2 dec 4') //-> 2004-12-01T23:00:00.000Z
new Date('2017') //-> 2017-01-01T00:00:00.000Z
new Date(2017, 1) //-> 2017-01-31T23:00:00.000Z
new Date(2017, 1, 1) //-> 2017-01-31T23:00:00.000Z
new Date(2017, 1, 3) //-> 2017-02-02T23:00:00.000Z
new Date('2017-11') //-> 2017-11-01T00:00:00.000Z
new Date('2017/11') //-> 2017-10-31T23:00:00.000Z
new Date('2017/11/1') //-> 2017-10-31T23:00:00.000Z
new Date('2017/11/3') //-> 2017-11-02T23:00:00.000Z
new Date() //-> 2017-11-21T14:33:54.397Z
new Date('1212 foo') //-> Invalid Date
new Date('2017000001') //-> Invalid Date
new Date('true') //-> Invalid Date
new Date(-1, undefined) //-> Invalid Date
new Date(1, undefined) //-> Invalid Date
new Date(NaN) //-> Invalid Date
new Date(NaN, 1) //-> Invalid Date
new Date(undefined) //-> Invalid Date
typeof NaN == 'number';
42 == [[[[[[[42]]]]]]];
'foo' > 'bar';
NaN != NaN;
5 - '3' === 2
5 + '3' === '53'
'5' - '3' === 2
'5' + + '5' === '55'
'foo' + + 'bar' === 'fooNaN'
'5' + - '2' === '5-2'
'5' + - + - - + - - + + - + - + - + - - - '-2' === '52'
[] + [] === ''
[] + {} === '[object Object]'
{} + [] === 0
{} + {} === NaN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment