← Back

no-implicit-coercion warning

Discourage using confusing and sometimes unreadable JS tricks to do simple functions.

Examples

❌  Incorrect

// Boolean
const b = !!foo;
const b = ~foo.indexOf('.');

// Number
const n = +foo;
const n = 1 * foo;

// Strings
const s = '' + foo;
const s = `` + foo;
foo += '';
foo += ``;

✅  Correct

// Boolean
const boolean1 = Boolean(foo);
const boolean2 = foo.includes('.');

// Number
const number1 = Number(foo);
const number2 = parseFloat(foo);
const number3 = parseInt(foo, 10);

// Strings
const string1 = String(foo);
foo = String(foo);