What is the “right” JSON date format?

JSON itself does not specify how dates should be represented, but JavaScript does. You should use the format emitted by Date‘s toJSON method: 2012-04-23T18:25:43.511Z Here’s why: It’s human readable but also succinct It sorts correctly It includes fractional seconds, which can help re-establish chronology It conforms to ISO 8601 ISO 8601 has been well-established internationally for more than a decade ISO 8601 is endorsed … Read more

JavaScript null check

An “undefined variable” is different from the value undefined. An undefined variable: A variable with the value undefined: When a function takes an argument, that argument is always declared even if its value is undefined, and so there won’t be any error. You are right about != null followed by !== undefined being useless, though.

JavaScript: Upload file

Pure JS You can use fetch optionally with await-try-catch Show code snippet Old school approach – xhr Show code snippet SUMMARY In server side you can read original file name (and other info) which is automatically included to request by browser in filename formData parameter. You do NOT need to set request header Content-Type to multipart/form-data – this will be set automatically by … Read more

What does this symbol mean in JavaScript?

See the documentation on MDN about expressions and operators and statements. Basic keywords and general expressions this keyword: How does the “this” keyword work? var x = function() vs. function x() — Function declaration syntax var functionName = function() {} vs function functionName() {} (function(){…})() — IIFE (Immediately Invoked Function Expression) What is the purpose?, How is it called? Why does (function(){…})(); work but function(){…}(); doesn’t? (function(){…})(); vs (function(){…}()); shorter alternatives: !function(){…}(); – What … Read more