Skip to content

Instantly share code, notes, and snippets.

View djD-REK's full-sized avatar
🌞
Full-Stack JavaScript Developer & Doctor of Physical Therapy 🌞

Dr. Derek Austin djD-REK

🌞
Full-Stack JavaScript Developer & Doctor of Physical Therapy 🌞
View GitHub Profile
function tryToReturnAnObject() {
return
{
hello: "world"
}
}
console.log(tryToReturnAnObject())
const tryToReturnAnObjectArrowFunction = () => {
hello: "world"
}
console.log(tryToReturnAnObjectArrowFunction())
const actuallyReturnAnObjectArrowFunction = () => ({
hello: "world"
})
console.log(actuallyReturnAnObjectArrowFunction())
function actuallyReturnAnObject() {
return {
hello: "world"
}
}
console.log(actuallyReturnAnObject())
let failedMath = Math.sqrt(-37);
console.log(failedMath); // NaN
console.log(3 + failedMath); // NaN
let failedStringParse = parseInt("Operation Doomsday", 10);
console.log(failedStringParse); // NaN
console.log(3 * failedStringParse); // NaN
let divisionByZero = 37 / 0;
console.log(divisionByZero); // Infinity
let divisionByEmptyString = 37 / "";
console.log(divisionByEmptyString); // Infinity
let divisionByFalsy = 37 / false;
console.log(divisionByFalsy); // Infinity
let zeroOverZero = 0 / 0;
let myNaN = NaN; // or let myNan = Number.NaN
console.log(typeof myNaN); // "number"
console.log(myNaN == NaN); // false
console.log(myNaN === NaN); // false
let variable = NaN; // or let variable = Number.NaN
// Check for NaN by checking for self-equality
console.log(variable != variable); // true
console.log(variable !== variable); // true
// NaN is the only value that is not equal to itself
let isNaN = (maybeNaN) => maybeNaN!=maybeNaN;
console.log(isNaN(variable)); // true
let maybeNaN = NaN;
console.log(Number.isNaN(maybeNaN)); // true
maybeNaN = 3;
console.log(Number.isNaN(maybeNaN)); // false
isNaN('hello world'); // true
Number.isNaN('hello world'); // false