TIL-2, 변수, 타입, 함수

2905 단어 TILTIL

오늘은 본격적인 첫 수업.
첫번째 타자로는 '변수'를 들어갔다.

  • 변수는 상황에 따라 변할 수 있는 값이다.
    -phone <- 상황에 따라 변할 수 있다
  • 선언은 let phone;
  • 할당은 phone = Apple
  • 같이 쓰면 let phone = 'Apple';
    let phone = 'Apple';
    console.log(phone); //Apple 라고 출력 ```

두번째 타자로는 '함수'를 들어갔다.
함수에는 세가지 표현법이 있다.

function name(){}로 표현되는 함수선언형
let name = function () {}로 표현되는 함수표현형
let name = () => {} 로 표현되는 화살표함수

(return은 기본)
여기서, function name(매개변수) 괄호를 매개변수라고 하고,
출력에서 입력하는 괄호는 인자라고 한다.
(인자 = 함수에 전달된 값,
매개변수 = 그러한 인자를 받아들이는 변수)

페어할때 생긴 의문점.
let distance 선언으로 짜는것과
바로 return speed * time으로 하는것의 차이 알아보기.

function getDistance(speed, time) {
	let distance;
distance = speed * time;
return distance;

위의 코드와

function getDistance(speed, time) {
  return speed * time;

위의 코드는 출력시 결국 값이 같다.
그런데 let distance 선언으로 짜는것과
바로 return speed * time으로 짜는것의 차이는 무엇일까?
생각을 해봤는데, 지금 배운 지식 스펙트럼으로는
확장성?의 차이인것 같다.
let distance 선언으로 짠것은 밑에 조건문 (if, else)를 넣어서 더 깊은 코드를 짤 수 있는 반면 아래 코드는 확장이 불가능한 것으로 보인다!

좋은 웹페이지 즐겨찾기