Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save allangrds/ae9ca9343c3fb0a3965371e9062f1339 to your computer and use it in GitHub Desktop.
Save allangrds/ae9ca9343c3fb0a3965371e9062f1339 to your computer and use it in GitHub Desktop.
Date assumes string conversion as a default
let d = new Date();
// obtém a representação em string
let str = d.toString(); // 'Wed Jan 17 2018 16:15:42'
// obtém a representação numérica, número em milisegundos desde a época do Unix
let num = d.valueOf(); // 1516198542525
// comparara com uma representação de string
// é true, pois "d" foi convertido para a mesma string
console.log(d == str); // true
// compara com a representação numérica
// false, pois d não foi convertido para um número usando valueOf()
console.log(d == num); // false
// O resulado é 'Wed Jan 17 2018 16:15:42Wed Jan 17 2018 16:15:42'
// '+' funcional igual ao '==', aciona o modo padrão de conversão
console.log(d + d);
// O resultado é 0, pois o operador '-' aciona explicitamente a conversão numérica, não a padrão
console.log(d - d);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment