Хороший код - код, который удобно(приятно) смотреть, читать, расширять и поддерживать
Позволяет писать документацию к JS коду
/**
* This function is divide 2 numbers.
*
* @param {number} a first param
* @param {number} b second param
* @throws Error when `b` is 0
* @return {number} Division result by formula `a/b`
* @example
* divide(6,2) // 6/2 = 3
* divide(1,0) // throws Error
* divide(4.1,2.5) // 1.64
*/
function divide(a,b){
if(b === 0) throw new Error('Divide by zero')
return a / b;
}
/** check smth @type {boolean} */
let isOk = false
divide(1,3)
isOk = true
npx jsdoc <path>.jsEsLint позволяет придерживаться одного стиля написания кода
npm init @eslint/config@latest
npx eslint
npx eslint ./src/*.js
npx eslint --fix