const [변수] let [변수]
const : 값이 정해지면 변경(초기화)가 안된다.
let : 값이 정해저도 변경(초기화)가 가능하다.
매개변수로서 전달한 값은 필요한 경우 불리언 값으로 변환
undefined는 메모리를 차지하지만 값이 없는(존재하지 않는) 것
null은 메모리를 차지하고 값이 비어있음을 표현한것
const [변수] = [배열값1, 배열값2....]
console.log(a[0]);
= 배열값1
a.push("추가")
문법 :
const 객체이름 = { key1 : value1, key2 : value2, ... };
ex)
const a = {
name : ['park', 'sung'],
age : 28,
interests: ['music', 'skiing'],
fat : true,
.
.
.
}
문법 :
객체이름.메소드이름()
ex
console.log(a.name[0]);
console.log(a.age);
console.log(a.interests[1]);
console.log(a.fat= false); // const으로 선언해도 const 안 값은 업데이트가 가능하다
객체에서 명명된 값을 Properties라고 한다
객체는 변수이다. 그러나 객체에는 많은 값이 포함될 수 있다.
const의 전체 값은 변경이 불가능하지만 const 안의 값은 업데이트 할때는 아무 문제가 발생하지 않는다
객체 안에 값이 없더라도 원하는 키와 값을 만들수 있다.
객체 안에 함수를 설정하고 똑같은 방법으로 객체안의 함수를 불러올 수 있다.
문법 : function 함수이름(매개변수1, 매개변수2,...) { 함수가 호출되었을 때 실행하고자 하는 실행문; }
ex)
function sayHi() { // (1) 함수 생성
alert( "Hello" );
}
let func = sayHi; // (2) 함수 복사
func(); // Hello // (3) 복사한 함수를 실행(정상적으로 실행됩니다)!
sayHi(); // Hello // 본래 함수도 정상적으로 실행됩니다.