선언은 let 키워드를 사용한다
let myname;
(선언은 한번만 한다!)
할당은 연산자 = 을 사용한다
myname = 'Steave';
( =은 "같다"가 아닌
myname
에Steave
이라는 값을 대입(assign)하는 것)
선언과 할당을 하면
let myname = 'Steave';
(할당이 없는 변수는
undefined
로 출력됨)
let pi = 3.141952
표현식(expression)에서 이러한 변수들을 사용할 수 있다.
pi * 5 * 5; // 반지름이 5인 원의 넓이
pi * 9 * 9; // 반지름이 9인 원의 넓이
위 식에서 반지름도 변수로 둘 수 있다.
let radius = 5;
pi * radius * radius
결과물을 다시 변수로 담을 수 있다.
let areaOfCircle = pi * radius * radius;
(변수명에는 공백을 쓸 수 없기에 보통 단어의 첫 글자를 대문자로 쓴다.
낙타 등 모양처럼 생겨Camel Case
라고 부른다.)
타입마다 다른 속성과 메소드가 있다.
타입의 종류는String, Number, Boolean, Undefined, 배열과 객채, 함수
가 있다.
함수는 (컴퓨터에게 일을 시키기 위한)지시사항의 묶음
함수는 입력 - 함수 - 출력 의 과정으로 이루어져 있다
function 함수이름(input) { // 컴퓨터에게 시킬 일 } or let 함수이름 = function(input) { //컴퓨터에게 시킬 일 }
예시(집까지 가는 시간 구하기)
return을 반환한 함수일 경우
let timeToGoHome = function(speed(20), distance(100)) { let time = distance(100) / speed(20) ; return time; // 5 }
return을 반환하지 않은 함수일 경우(undefined)
let timeToGoHome = function(speed(20), distance(100)) { let time = distance(100) / speed(20) ; time; //undefined }