오늘부터 평일에 배운내용을 velog에 정리하기로 했다 오전에는 오티를 하고 오후부터는 질문하는 방법을 배우고 그 다음에는 javascript의 기초적인 내용인 변수,조건문,함수를 배우고 페어 프로그래밍을 했다
1.질문하는 방법
좋은 질문을 하기 위해서는 그 질문에 정성을 쏟아야 한다 다음은 좋은 질문을 하는 방법이다
- 질문에 코드를 작성할 때에는 그 상황을 먼저 설명한다
- 제목에 에러 로그를 남기지 않는다 (제목으로 작성하기 힘들 때는 질문을 작성한고 요약한 부분을 제목으로 쓴다)
- 더 나은 질문 키워드를 얻기 위해 최소 1시간은 찾아보려는 노력을 해야한다
- 바쁜 동료에게 물어본다 생각하고 질문을 적당히 요약한다
- 무엇을 시도 했고 그에 따른 에러 결과가 어떤지 기록한다
2. JavaScript (변수,조건문,함수)
변수
변수란 어떠한 데이터를 담을 수 있는 컨테이너이다 이를 변수에 담을 수 있는 것들은 여러가지가 있다
- 숫자 (0~9)
- 문자형 (‘hello’)
- boolean (true,false)
- 함수
- undefined
- 배열
- 객체
등이 있다
변수를 선언과 할당하는 방법은 아래와 같다
1
2
3
4
5
let myname; //변수 선언
myname = 'leemintaek'; // 변수 할당
/// 위 과정은 동시에 이루어 질 수 있다
let myname2 = 'leemintaek';
조건문
조건문이란 어떤 특정한 조건에 대한 여러 실행 구문을 분리하는 것이다 조건문을 보기 전에 boolean에 대해서 알아야한다
boolean 타입
boolean 타입은 true,false 2가지 중 하나를 가지는 값이다 이 타입은 비교연산자를 통해서도 나오지만 truthy,falsy 이 falsy한 값을 제외하고는 모두 true값을 가진다 다음 falsy값을 기억하자
- false
- null
- undefined
- NaN
- 0
- ’ ‘
비교연산자
조건문에 조건부분에는 그 결과가 true인지 false인지 알 수 있는 표현식이 들어가야한다 이때 다음과 같은 비교연산자가 사용된다
- <,> (미만,초과)
- === (같다는 의미)
- <=,>=(이하,이사)
- !== (같지 않다는 의미)
중복 되는 조건을 추가하고 싶다면 논리 연산자를 이용하면 된다
- && (양쪽의 조건이 모두 true 일 때만 true이다)
-
(양쪽 조건중 하나라고 true 이면 true이다)
조건문 예시 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
//성적을 구분하는 함수
function grading(score){
if(score>=90) {
return 'A'
}
else if((score>=80)&&(score<90){
return 'B'
}
else{
return 'C'
}
함수
함수란 여러개의 동작을 함께 실행해 주는 코드 블럭이다 함수를 정의하기 위해서는 다음과 같은 방식으로 작성한다
1
2
function doubleNumber(number){
return number*2
- function 키워드를 사용한다
- 함수의 이름을 작성한다 -> doubleNumber
- 매게변수를 작성한다 -> number
- 함수의 반환값을 정의한다 -> number*2
함수를 사용하는 방법은 함수이름과 인자(argument)를 사용하여 호출한다
1
2
3
let dn = doubleNumber(5);
console.log(dn);
//10
함수 표현식
이 함수를 표현하는 방식으로는 2가지가 있다
- 함수선언식
1
2
function doubleNumber(number){
return number*2
- 함수표현식
1
2
let doubleNumber=function(number){
return number*2
이 두가지 방식의 다른 점은 호이스팅(Hoisting) 에서 발생한다 이에 관한 주제는 다음번에 다루겠다