: number, string, boolean의 단순 자료형보다 더 복잡한 자료를 표현함
var man = {name: "홍길동",age:20,height:100};
-> undefined
{속성이름 :값} 형태로 속성 정의 가능
속성을 가져올 때
1. 객체 이름.속성이름
man.name
객체 이름["속성이름"] (속성 이름을 문자열로 접근 할 수 있음)
man["name"]
var man = {name: "이묘진",age:25,height:100};
**객체에서 속성이름과 속성 값을 넣을 때 = 사용으로 헷갈릴 뻔 한 거 주의**

## undefined, null
: 값이 없다는 의미임
### undefined
- 변수를 선언만 하고 초기화 하지 않을 경우
var uninitialized_var;
var obj={
x:1, y=2
};
uninitialized_var;
-> undefined
typeof(uninitialized_var);
-> "undefined"
// 정의하지 않은 변수나 속성을 가져왔을 때
obj.z
->undefined
> null_var=null;
-> null
> typeof(null_var);
-> object
null의 typeof 결과는 object임

var a={};
비워져 있는 a 변수가 선언된 걸로 볼 수는 없는건가?

-단항연산자
연산자 A 꼴
-A : A 변수에 -1 곱한 효과
증감연산자 (++,--)
++A : A=A+1
--B : B=B-1
var a;
// 연산자를 변수 앞에 사용한 경우
a = 1;
console.log(++a);
console.log(a);
->2
->2
// 연산자를 변수 뒤에 사용한 경우
a = 1;
console.log(a++);
console.log(a);
->1
->2
function 함수이름(인자1, 인자2){
/*
실행될 코드
*/
return 결과값;
/*반환 할 결과값이 없으면 생략해도 됨*/
}
return 구문 만나면 함수 즉시 종료
인자(파라미터)는 함수 정의부분에 나열되는 변수
-> 함수 안 코드에서 변수처럼 활용함

반환 값을 연산식으로 넣어서 사용이 가능하면 굳이 이전에 연산식을 따로 만들어 둘 필요는 없는건가?
완강 인증

언더독 운영진입니다. 글 확인했습니다. 수고하셨습니다!