TIL - let, const, 함수 정의와 호출 그리고 기타 등등

Taesol Kwon·2020년 1월 30일
0

Wecode

목록 보기
2/32

1. let과 const 비교

- let

  1. 변수 재선언 불가, 재정의 가능

  2. 코드블록 '{}' 단위로 변수의 네임스페이스가 구분됨

let sayHi = 'hi';
console.log(sayHi); // hi
	
let sayHi = 'hello';
console.log(sayHi); // Error - 재선언 불가

sayHi = 'hello';
console.log(sayHi); // hello - 재정의 가능

- const

  1. 변수 재선언 불가, 재정의 불가

*주로 const만 사용. let은 for문의 조건에서 사용된다.

const obj = {} 선언시 객체 내 속성이 재정의(재할당) 가능한 이유

  • 객체의 속성 상 메모리 자체를 재할당하는 것이 아닌 참조를 하기 때문에 선언된 객체의 메모리는 변화하지 않음

2. 함수 정의(선언)와 호출

funtion myFunction(x) {
  return (x+2);
} // x ---> 매개변수(parameter) --- 함수 정의시

let num = 4
myFunction(num); // num ---> 인자(argument) --- 함수 호출시

3. 기타(팁)

  1. string '3333' *1 ---> number 3333 으로 변한다.

  2. null ---> 비어있는 값
    undefined ---> 선언만 되고 아직 정의 되지 않은 것

    둘의 공통점은 false value 라는 것.
    (이외에도 0, ""(빈 문자열), NaN이 false value이다.)

  3. if문에서 return 값이 하나일 경우, 이렇게 표현 가능하다.

if ( x > 10 ) {
  return x; 
}

if ( x > 10 ) return x; // 
profile
사진촬영을 좋아하는 프론트엔드 개발자입니다.

0개의 댓글