window.variableName

window.variableName means that the variable is being declared at the global scope. This means any JS code will have access to this variable. Using window. is not necessary but is frequently used as a convention to denote that a variable is global. Globals are generally to be avoided. You should define variables within the scope of functions.

How to format numbers as currency strings

Intl.NumberFormat JavaScript has a number formatter (part of the Internationalization API). Use undefined in place of the first argument (‘en-US’ in the example) to use the system locale (the user locale in case the code is running in a browser). Further explanation of the locale code. Here’s a list of the currency codes. Intl.NumberFormat vs Number.prototype.toLocaleString A final note comparing … Read more

RegExp in TypeScript

I think you want to test your RegExp in TypeScript, so you have to do like this: You should read MDN Reference – RegExp, the RegExp object accepts two parameters pattern and flags which is nullable(can be omitted/undefined). To test your regex you have to use the .test() method, not passing the string you want to test inside the declaration of your RegExp! Why test + “”? Because alert() in … Read more

SyntaxError: Cannot use import statement outside a module

Verify that you have the latest version of Node.js installed (or, at least 13.2.0+). Then do one of the following, as described in the documentation: Option 1 In the nearest parent package.json file, add the top-level “type” field with a value of “module”. This will ensure that all .js and .mjs files are interpreted as ES modules. You can interpret individual files as CommonJS by using the .cjs extension. … Read more

illegal use of break statement; javascript

break is to break out of a loop like for, while, switch etc which you don’t have here, you need to use return to break the execution flow of the current function and return to the caller. Note: This does not cover the logic behind the if condition or when to return from the method, for that we … Read more

Moment js date time comparison

I believe you are looking for the query functions, isBefore, isSame, and isAfter. But it’s a bit difficult to tell exactly what you’re attempting. Perhaps you are just looking to get the difference between the input time and the current time? If so, consider the difference function, diff. For example: A few other things: There’s an error in the first line: … Read more

What is ESNext?

What is ESNext, actually? It varies depending on who’s using the term, usually “the next” version of ECMAScript (JavaScript). For instance, when I first wrote this answer in June 2019, if someone said “ESNext” they might be talking about ES2019 plus BigInt, dynamic import, and other features that had recently reached Stage 4 of the process, … Read more

JSLint says “missing radix parameter”

It always a good practice to pass radix with parseInt – For decimal – If the radix parameter is omitted, JavaScript assumes the following: If the string begins with “0x”, the radix is 16 (hexadecimal) If the string begins with “0”, the radix is 8 (octal). This feature is deprecated If the string begins with … Read more