JUSTCODE - preWeek2(JS)

김정현·2022년 9월 5일

JUSTCODE

목록 보기
2/20
post-thumbnail

JS

변수명

  • 변수명에서 첫 글자는 반듯이 string 또는 _ 또는 $를 사용한다

string과 숫자의 연산

  • +는 숫자가 string 취급되어 더해진다
  • -, *, /, %는 string이 숫자 취급되어 계산된다

slice(배열 메서드)

  • 음수를 넣을 경우 마지막 요소가 -1, 첫 번째 요소가 -n이 된다

객체 속성 접근

  • 마침표 접근법:
    숫자로 속성(property)명이 시작할 경우 사용할 수 없다
    속성명에 띄워쓰기가 사용된 사용할 수 없다
    프로퍼티가 변수인 경우 사용할 수 없다

  • 대괄호 접근법
    마침표 접근법에서 안되는 접근 방법이 모두 가능하다

반복문의 증감식

  • 증감식은 일반적으로 i++ 또는 i--로 사용한다
    하지만 i++를 풀어 쓰면 i = i + 1이며 이를 반복문의 증감식에 넣어도 동일하게 작동한다
    따라서 for(i=0;i<10;i = i +3)같은 증감식도 사용 가능하며 다른 기호도 사용이 가능하다
    단 *, /를 할 때 초기값이 0이라면 루프가 발생하는 점은 주의해야 한다

변수와 대괄호 표기법을 사용한 프로퍼티 변경

프로퍼티를 변수로 지정하여 값을 변경해주면 변수에 저장된 값이 변경되지만
객체와 프로퍼티의 출력값은 변하지 않는다
내가 기억하기로는 참조된 값이기 때문에 원본값도 변경되어야 하는데 바뀌지 않아서 의아했다

참조로 인하여 복사값을 수정했을 때 원본값까지 수정되기 위해서는
변수에 프로퍼티를 할당하는 것이 아니라 객체를 할당해야 한다
이후 변수[프로퍼티] = 변경값을 해주면 원본값도 함께 바뀌게 된다

프로퍼티 제거하기

  • delete Obj.property 또는 delete Obj[property]

스터디 키워드

변수가 필요한 이유와 선언하는 방법

  • 데이터에 대한 사전 정보를 확인할 수 있다
  • 효율적으로 동일한 데이터를 조작할 수 있다

자바스크립트 데이터 타입의 종류

  • string, number, boolean, undefined, null, object, symbol

numberstring의 메서드 각각 3개와 사용 방법

함수가 필요한 이유

  • 코드의 재사용성이라는 측면에서 유용하다
  • 코드의 유지보수에 유용하며 코드의 신뢰성을 높혀준다
  • 코드의 가독성을 높혀준다

함수의 정의와 호출의 차이점

  • 함수의 정의:
    함수를 호출하기 전 인수를 전달받을 매개변수와 실행할 문들, 그리고 반환할 값을 지정하는 것을 의미한다
  • 함수의 호출:
    정의된 함수로 실행 흐름을 옮겨 해당 함수를 동작하는 것을 의미한다

조건문이 필요한 이유

  • 선택적으로 코드를 동작시킬 수 있다

배열이 필요한 이유와 선언하는 방법

배열의 값을 추가, 수정, 삭제하는 방법

반복문이 필요한 이유와 사용하는 방법

  • 인간이 반복적인 동작을 하지 않기 위해 사용한다

배열과 반복문을 함께 자주 사용하는 이유

  • ??

배열의 메서드 5가지와 사용 방법

객체란 무엇이며 필요한 이유

  • 데이터를 그룹화한다는 부분에서 배열과 비슷하지만
    객체는 해당 데이터에 대한 설명(key)을 부여할 수 있다

객체에서 property, key, value

  • key와 value로 이루어진 property가 모여 객체를 구성한다

객체에 접근 하는 두 가지가 있는 이유

  • 마침표 표기법 진짜 왜 있는거지?

객체의 값을 추가,수정, 삭제하는 방법

  • 추가: obj.property = value;
  • 삭제: delete obj.property;

객체와 배열이 섞인 복잡한 객체 만들어서 접근하는 방법

  • obj[][][]... (배열 요소는 index, 객체 프로퍼티는 대괄호 표기법 사용)

배열의 타입이 객체인 이유

profile
개발 공부 블로그

0개의 댓글