Today I Learned (TIL)

임효진·2025년 3월 15일

Object

: number, string, boolean의 단순 자료형보다 더 복잡한 자료를 표현함

  • 객체 만드는 방법 : 중괄호 {} 사용
var man = {name: "홍길동",age:20,height:100};

-> undefined

{속성이름 :값} 형태로 속성 정의 가능

  • 객체 속성에 접근하는 방법

속성을 가져올 때
1. 객체 이름.속성이름

man.name
  1. 객체 이름["속성이름"] (속성 이름을 문자열로 접근 할 수 있음)

    man["name"]
  • 객체 속성 값 변경할 때
    : 그냥 객체 속성에 접근해서 변수에 저장하듯이 함
    var man = {name: "이묘진",age:25,height:100};

**객체에서 속성이름과 속성 값을 넣을 때 = 사용으로 헷갈릴 뻔 한 거 주의**

![](https://velog.velcdn.com/images/hyojin0226/post/88fde508-cd63-4cef-9870-f814abbf4149/image.png)


## undefined, null
: 값이 없다는 의미임


### undefined
- 변수를 선언만 하고 초기화 하지 않을 경우

var uninitialized_var;

var obj={
x:1, y=2
};

uninitialized_var;
-> undefined
typeof(uninitialized_var);
-> "undefined"

// 정의하지 않은 변수나 속성을 가져왔을 때

obj.z
->undefined

Null

  • 개발자가 직접 비어있는 상태를 나타냄
> null_var=null;
-> null

> typeof(null_var);
-> object

null의 typeof 결과는 object임

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

산술연산자

  • 이항연산자
    A 연산자 B 꼴
    연산자: +,-,*,/,%(나머지)

-단항연산자
연산자 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
  • 자바스크립트에서 사용하는 Math 관련 명령어
  • Math.pow(A,b) : A의 B승
  • Math.sqrt(A) : A의 제곱근
  • Math.random() : 0~1 사이의 임의의 난수를 발생

함수

  • 함수 정의 구문
function 함수이름(인자1, 인자2){
    /*
        실행될 코드
    */
    return 결과값;
    /*반환 할 결과값이 없으면 생략해도 됨*/
}

return 구문 만나면 함수 즉시 종료
인자(파라미터)는 함수 정의부분에 나열되는 변수
-> 함수 안 코드에서 변수처럼 활용함

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

완강 인증

profile
뫗팅

1개의 댓글

comment-user-thumbnail
2025년 3월 15일

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

답글 달기