base를 exponent번 곱한 결과를 반환하는 메서드
console.log(Math.pow(7, 3));
// expected output: 343
원의 둘레와 지름의 비율, 약 3.14159의 값을 가지는 속성
console.log(Math.PI);
// expected output: 3.141592653589793
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?"`;
&&(논리 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
질문을 하기 전, 먼저 검색을 하자
에러 메시지를 읽는다. 필요한 정보가 메시지에 나와 있는 경우가 많다. 꼼꼼하게 읽어보자.
에러 메시지를 토대로 문제를 유추해서 검색해본다. 효과적으로 검색한다면 구글에서 거의 모든 답을 찾을 수 있다.
검색으로 답을 얻지 못했더라도, 검색 과정에서 무엇을 찾아봤는지 기록한다. 다음 단계인 '질문'을 할 때 더욱 정확한 답을 얻을 수 있도록 참고 자료로 활용하기 위해서이다.
질문을 하자
핵심적인 문제를 질문 할 수 있도록 질문의 범위를 최대한 좁힌다. 제목만으로도 질문 내용을 알 수 있도록 적고, 바쁜 동료에게 물어본다고 생각하며 정확하고 명료한 내용을 짠다.
코드를 만든 배경을 설명하라. 이 코드를 짠 이유, 일어난 에러를 해결하려고 시도한 흔적, 시도하여 얻은 오답들 등을 내용에 포함시켜라. 그리고 코드와 에러를 상대방이 재연할 수 있도록 정보를 제공하라. 질문 안에 코드를 적어 넣는다면 코드를 드래그하거나 편집할 수 있는 상태로 만들어놓아라.
이렇게 올린 질문을 통해서 답을 얻었다면, 그 답으로 문제를 어떻게 해결할 수 있었는지를 이야기하고 감사를 표하자. 비슷한 문제를 해결하려는 다른 사람들에게 도움이 된다.
몇 번이고 질문을 하자
바보 같은 질문처럼 느껴져도, 질문하는 경험이 쌓여 더욱 좋은 질문을 할 수 있게 된다. 질문하기 위해 내용을 정리하는 과정이 번거롭다거나 질문해서 남을 귀찮게 하고 싶지 않다고 생각한다면 빠르게 성장하기 어렵다.
내가 현재 겪고 있는 문제상황을 정확하기 설명하기가 쉽지 않거나, 내가 뭘 모르고 있는지를 모른다면 '내가 뭘 모르는지 모르겠어요'라고라도 질문하자.
2019.07.28 티스토리 블로그에 작성한 글을 velog로 옮김