변수 재선언 불가, 재정의 가능
코드블록 '{}' 단위로 변수의 네임스페이스가 구분됨
let sayHi = 'hi';
console.log(sayHi); // hi
let sayHi = 'hello';
console.log(sayHi); // Error - 재선언 불가
sayHi = 'hello';
console.log(sayHi); // hello - 재정의 가능
*주로 const만 사용. let은 for문의 조건에서 사용된다.
funtion myFunction(x) {
return (x+2);
} // x ---> 매개변수(parameter) --- 함수 정의시
let num = 4
myFunction(num); // num ---> 인자(argument) --- 함수 호출시
string '3333' *1 ---> number 3333 으로 변한다.
null ---> 비어있는 값
undefined ---> 선언만 되고 아직 정의 되지 않은 것
둘의 공통점은 false value 라는 것.
(이외에도 0, ""(빈 문자열), NaN이 false value이다.)
if문에서 return 값이 하나일 경우, 이렇게 표현 가능하다.
if ( x > 10 ) {
return x;
}
if ( x > 10 ) return x; //