Intro
- 간결한 코드를 바르게 작성하는 것이 중요
- 자바스크립트: 웹페이지를 컨트롤
- 목표:
1) 자바스크립트 기본 문법에 익숙해질 것
2) 간단한 연산 및 실생활 알고리즘을 코드로 구현
Lesson (1) - 변수
- 프로그래밍은 데이터를 처리하는 것
- 변수(variable) = 데이터를 다루는 방법 (a way to handle data)
- 변수는 상황에 따라 변할 수 있는 값
ex) myname이라는 변수에 들어갈 수 있는 값이 다 다르다
- 변수는 이름(label)이 붙은 값
ex) let myname = 'Steve';
myname이라는 변수를 이용해 'Steve'라는 값을 다른 곳에서도 이용할 수 있음
What does it mean to use variables;
변수 사용은 데이터를 편리하게 저장하고 꺼내 쓰는 것
- 데이터 보관함(메모리)
- 보관함의 크기는 동일
- 각 보관함의 이름 = 변수
- 이름을 통해 데이터를 사용함 (재활용)
How to use variables;
- 보관함 확보
선언(declaration)
let이라는 키워드 사용
선언은 한번만 할 수 있다
ex) let age;
- 보관함에 데이터 저장
할당(assignment)
ex) age = 1
할당연산자 =은 "같다"라는 의미가 아니라 값을 변수에 대입(assign)한다는 것
- 선언과 할당은 동시에 할 수 있다
ex) let name = kim;
Evaluation of expressions
변수를 사용할 때 자바스크립트에서는;
console.log(age * 2);
1) 변수 age가 보관함에서 조회된다
2) age는 age가 적힌 보관함에 저장된 데이터인 12로 대체된다
console.log (12 * 2);
3) 최종적으로 곱하기 표현식이 평가된다
console.log (24);
- 표현식(expression): 변수와 특정 값을 이용해서 연산을 하는 등의 코드의 각 한 줄
ex) pi 5 5
표현식의 결과물을 다시 변수에 담을 수 있다
- 평가(evaluation): 표현식이 무엇을 의미하는지 알아내는 과정
변수의 이름을 만들 때의 규칙
- 변수명에는 공백을 쓸 수 없다 -> 단어 간 띄어쓰기 불가능
- 보통 단어의 첫 글자를 대문자로 씀 (Camel Case)
할당이 없는 변수는?
let myname; -> undefined(정의되지 않음)
Self-check
- 자바스크립트에서 변수의 선언과 값의 할당은 무슨 의미인가요? 코드로 작성해보세요
- 표현문이 값으로 변환되어서 변수에 할당되어 담기는 과정을 설명할 수 있나요?
- =은 '같다'라는 의미인가요? num = num + 1은 무슨 의미인가요?