본문 바로가기

프론트엔드 개발자/[교육] 프로그래머스 데브코스

데브코스 7일차

반응형

자바스크립트의 비밀 모두 객체이다.

 

Prototype 은 조상이다.

내가  프로토타입이 String이더라도 call() 메소드를 사용해서 Array 바꾸기가 가능 

 

{
    "name": "Max", //Property 라고 부릅니다. key, value 쌍
    "age": 37
}

 

객체와 배열의 차이점: 배열은 순서를 보장해준다. 

 

헷갈리는점. 

스코프와 컨텍스트의 차이 . this 공부중에 

 

함수

/*
1: 일반함수 메소드
2: 화살표함수 메소드 -> 객체의 메서드로 잘 사용되지 않음. (this를 못찾아서)
3: concise method 객체에메소드 정의할떄 가장 많이 쓰인다.
*/
const obj = {
    name: 'Max',
    age: 37,
    sayHi: function(){
        console.log(this.name)
    },
    sayHi2:()=>{
        console.log(this) //최상위 객체인 window.name , 모던웹에서는 윈도우에 접근안되게 에러발생시켜야함
    },
    // 추천!
       sayHi3(){
        console.log(this)
    }
}

concise 간결함수는 메소드로 좋은이유: 속성에 prototype이 없으면서 객체 내 this도 잘찾는다!

 

암시적 형변환

'123' * 1
123
'123' / 1
123
+'123'
123

문자 string을 암시적으로 바꾸기

 

명시적은 Number(문자), String 생성자 함수를 쓰거나 parseInt()

 

Truthy and Falsy

 

Boolean 은 !로 단축연산 (부정)한다. 

 

Boolean(0) -> false

!!0 -> false

 

 

*개발자는 수학을 잘해야할까요?

 

Depends on the category

 

게임 -> 갓차 등 확률 계산이 필요하니까. 

 

삼각함수( 공전 자전)

입사각

 

= 도 할당연산자이다. 순위는 제일 낮음. 

 

++Counter  선증가 -> 증가 연산 이후의 값 반환

Counter++ 후증가 -> 증가 연산 이전의 값 반환

 

 

반응형