JavaScript

1. Math 속성과 메서드

Math.pow(base, exponent)

base를 exponent번 곱한 결과를 반환하는 메서드

console.log(Math.pow(7, 3));
// expected output: 343

Math.PI

원의 둘레와 지름의 비율, 약 3.14159의 값을 가지는 속성

console.log(Math.PI);
// expected output: 3.141592653589793

2. 문자열(string) 표기법

  • 문자열이 '(작은 따옴표)를 포함할 경우
    "(큰 따옴표)나 `(백틱)으로 묶는다. 혹은 작은 따옴표 앞에 (백스페이스)를 삽입한다.
  • 문자열이 "(큰 따옴표)를 포함할 경우
    '(작은 따옴표)나 `(백틱)으로 묶는다. 혹은 큰 따옴표 앞에 (백스페이스)를 삽입한다.
  • `(백틱)으로 묶는다면?
    큰 따옴표와 작은 따옴표를 그대로 삽입할 수 있으며, 줄바꿈이 가능하다.
var str1 = "don't you think?";
var str2 = 'they said "we are hungry".';
var str3 = 'don\'t you think?';
var str4 = `"don't you think?"`;

3. 연산자 우선순위

&&(논리 AND) 와 ||(논리 OR) 보다 ===(일치) 가 먼저 연산된다.

// 논리 AND
false && false
// false
false && false === true // false && false
// false
false && false === false // false && true
// false
(false && false) === false // false === false
// true

// 논리 OR
false || false
// false
false || false === false // false || true
// true
(false || false) === false
// true 

Programming

코드를 적다가 막혔을 때 : 질문하기

  • 질문을 하기 전, 먼저 검색을 하자
    에러 메시지를 읽는다. 필요한 정보가 메시지에 나와 있는 경우가 많다. 꼼꼼하게 읽어보자.
    에러 메시지를 토대로 문제를 유추해서 검색해본다. 효과적으로 검색한다면 구글에서 거의 모든 답을 찾을 수 있다.
    검색으로 답을 얻지 못했더라도, 검색 과정에서 무엇을 찾아봤는지 기록한다. 다음 단계인 '질문'을 할 때 더욱 정확한 답을 얻을 수 있도록 참고 자료로 활용하기 위해서이다.

  • 질문을 하자
    핵심적인 문제를 질문 할 수 있도록 질문의 범위를 최대한 좁힌다. 제목만으로도 질문 내용을 알 수 있도록 적고, 바쁜 동료에게 물어본다고 생각하며 정확하고 명료한 내용을 짠다.
    코드를 만든 배경을 설명하라. 이 코드를 짠 이유, 일어난 에러를 해결하려고 시도한 흔적, 시도하여 얻은 오답들 등을 내용에 포함시켜라. 그리고 코드와 에러를 상대방이 재연할 수 있도록 정보를 제공하라. 질문 안에 코드를 적어 넣는다면 코드를 드래그하거나 편집할 수 있는 상태로 만들어놓아라.
    이렇게 올린 질문을 통해서 답을 얻었다면, 그 답으로 문제를 어떻게 해결할 수 있었는지를 이야기하고 감사를 표하자. 비슷한 문제를 해결하려는 다른 사람들에게 도움이 된다.

  • 몇 번이고 질문을 하자
    바보 같은 질문처럼 느껴져도, 질문하는 경험이 쌓여 더욱 좋은 질문을 할 수 있게 된다. 질문하기 위해 내용을 정리하는 과정이 번거롭다거나 질문해서 남을 귀찮게 하고 싶지 않다고 생각한다면 빠르게 성장하기 어렵다.
    내가 현재 겪고 있는 문제상황을 정확하기 설명하기가 쉽지 않거나, 내가 뭘 모르고 있는지를 모른다면 '내가 뭘 모르는지 모르겠어요'라고라도 질문하자.


2019.07.28 티스토리 블로그에 작성한 글을 velog로 옮김