Class와 Module을 사용할 경우에는 자동으로 적용된다.
const BIRTHDAY = '18.04.1982
const COLOR_RED = "#F00"
if { ... }
for {...}
function f {...}
(1) avoid extra nesting 😇
for (let i = 0; i < 10; i++) {
if (!cond) continue;
... // <- no extra nesting level
}
(1-2)
for (let i = 0; i < 10; i++) {
if (cond) {
... // <- one more nesting level
}
}
(2) avoid extra nesting 😇
function pow(x, n) {
if (n < 0) {
...
return;
}
let result = 1;
for (let i = 0; i < n; i++) {
result *= x;
}
return result;
}
(2-1)
function pow(x, n) {
if (n < 0) {
alert("Negative 'n' not supported");
} else {
let result = 1;
for (let i = 0; i < n; i++) {
result *= x;
}
return result;
}
}
Parameter가 정의 되지 않았을 때 사용
function showMessage(from, text = "no text given") {
...
}
function showMessage(text) {
if (text === undefined) { ... }
}
function showMessage(text) {
text = text || 'empty';
}
function showMessage(text) {
alert(count ?? "unknown");
}