[JS] 기본 문법(2)

Seunghee Lee·2022년 12월 5일

WEB

목록 보기
20/20

[function] = 함수
[variable] = 변수
[constant] = 상수
[local] = 지역의
[global] = 전반적인

객체 property는 { key value } 쌍으로 구성된다
이 property의 value를 가져오기 위해서는 key[value] 형태를 사용해야 한다
객체에 property를 추가할 경우: 객체[key] = value;
객체에 property를 삭제할 경우: delete 객체[key];
출력할 경우: console.log("key: ${key} value: ${객체[key]}");

1. 숫자(양수형) 프로퍼티 네임 출력

  • 객체 이름이 숫자일 경우
    ex)
let myObject = {
  300: '정수',
  1.2: '소수',
};

console.log(myObject['300']);
console.log(myObject['1.2']);
console.log(myObject.300); // Error!
console.log(myObject.1.2); // Error!

for (let key in myObject) {
  console.log(key);
}

2. Date 객체 정보 수정하기

  • 형태: set
myDate.setFullYear(2002);
myDate.setMonth(6);
myDate.setDate(20);

3. 현재시점의 타임스탬프 출력

  • 형태: Date.now()
console.log(Date.now());

4. Date객체의 형변환

let myDate = new Date(2017, 4, 18);

console.log(typeof myDate); // object
console.log(String(myDate)); // Thu May 18 2017 00:00:00 GMT+0900 (Korean Standard Time)
console.log(Number(myDate)); // 1495033200000
console.log(Boolean(myDate)); // true

[code]

let codeit = {
    barndName: 'Codeit',
    'born Year': 2017,
    isVeryNice: true,
    worstCouse: null,
    bestCourse: {
        title: "JavaScrpit Programming basic",
        language: 'JavaScrpit'
    }
}

// 대괄호 표기법; 점으로 접근이 불가능할 때 사용
console.log(codeit['born'+' Year']);

let propertName = 'barndName';
console.log(codeit[propertName]);

// 객체 안에 객체 접근하는 방법
console.log(codeit.bestCourse['title']);

// 새로운 객체 추가
codeit.ceo = 'SH Lee';
console.log(codeit.ceo);

codeit["add space"] = 'value';
console.log(codeit["add space"]);

// 객체 삭제
delete codeit.worstCouse;

// 'propertName' in object 
console.log('name' in codeit);

메소드; Method
let greetings = {
    sayHello: function(name){
        console.log(`hello! ${name}`);  // 파라미터 사용
    },
    sayHi: function() {
        console.log("Hi!");
    },
    sayBye: function(){
        console.log("Bye!");
    }
};

greetings.sayHello('Codeit');   // 1. 점으로 접근
greetings[`sayBye`]("Codeit");  // 2. 대괄호 사용

for .. in
형태: for(변수 in 객체) { 동작부분}
for(let key in codeit){
    console.log(key);   //key값 출력
    console.log(codeit[key]);   //value값 출력
}

// Date
let myDate = new Date();
console.log(myDate);    // 따로 지정하지 않는다면 -> 생성한 순간을 저장함

// new Date('YYYY-MM-DD)
let myDate2 = new Date("2000-09-28");
console.log(myDate2); 

// new Date('YYYY-MM-DDThh:mm:ss')
let myDate3 = new Date("2000-09-28T16:30:32");
console.log(myDate3); 

// new Date(YYYY, MM) 는 필수 나머지는 안 써도 그만
// 월부터는 0부터 시작하기 때문에 -> 만약 4를 입력하면 3이 출력됨
// Date.getTime()   = 타임스탬프
console.log(myDate.getFullYear());
console.log(myDate.getDate());
profile
자라나라 개발개발 ~..₩

0개의 댓글