Basic Syntax

Suyeon·2020년 8월 20일
0

Javascript

목록 보기
2/31

JavaScript engines

  • V8: Opera, Chrome
  • SpiderMonkey: Firefox
  • Trident, Chakra: IE
  • SquirrelFish: Safari

'use strict'

Class와 Module을 사용할 경우에는 자동으로 적용된다.

Constant Capital (대문자 상수)

  • 앞으로 변하지 않을 값을 할당할 때
  • const BIRTHDAY = '18.04.1982
  • const COLOR_RED = "#F00"

When not use semicolon

if { ... }
for {...}
function f {...}

Nesting Level

(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;
  }
}

Alternative default parameters

Parameter가 정의 되지 않았을 때 사용

1. Default Value

function showMessage(from, text = "no text given") {
  ...
}

2. IF statement

function showMessage(text) {
  if (text === undefined) { ... }
}

3. || operator

function showMessage(text) {
  text = text || 'empty';
}

4. ?? operator

  • choose a defined value from a list of variables
  • 왼쪽값이 null 이거나 undefined일 때 오른쪽 값을 선택(""은 falsy임)
function showMessage(text) {
 alert(count ?? "unknown");
}

profile
Hello World.

0개의 댓글