TIL - JavaScript

소밍·2022년 4월 28일
0

TIL

목록 보기
17/17
post-thumbnail

자바스크립트는 인터프리터 언어

인터프리터 언어는 컴파일 언어에 비해 실행 속도가 느리다.
하지만 컴파일 과정 없이 바로 실행하기 때문에 수정, 디버깅에 유리하다.

컴파일 언어

코드 수정하고 다시 컴파일해야하는 단점 있다.


📌 변수 (주머니)

  • 변할 수 있는 수를 의미, 데이터를 담는 공간으로 지정된 값을 바꿀 수 있음
  • 변수를 선언한다는 건 우리 컴퓨터 주기억장치에 어떠한 공간을 변수에게 제공해주는 것을 의미

🧷 식별자 규칙(변수명, 함수명 등)

  • 숫자로 시작하면 안된다.
  • 특수문자는 _와 $만 허용한다.
  • 공백 포함할 수 없다.
  • 대소문자 구별
  • 예약어 사용할 수 없음 (앞에서 이미 사용된 식별자)
  • 유니코드 문자 사용 가능

📌 자료형 (주머니에 들어가는 형태)

다양한 데이터를 용도에 맞게 쓰기 위해 !

🧷 원시자료형

원시자료형이 저장된 변수를 다른 변수에 할당하면 값 자체가 복사되고 복사된 변수를 변경해도 원래 변수는 변하지 않습니다.

1. string

  • 문자열 자료형, ('작은 따옴표')나 ("큰 따옴표")로 둘러싼 것.
  • 인덱스 번호로 호출 가능 (0부터 시작)
  • 공백도 하나의 문자이므로 인덱싱에 유의할 것.
  • 인덱싱할 때 문자 선택 연산자를 사용. 문자열[숫자]

2. number

  • number관련 함수
  • toLocalString
  • replace
  • parseInt - 정수로 변환해주는 것으로 자료형 형태를 바꿀 때 파싱한다고 말한다.
  • toFixed
  • Math.PI
  • Math.round()
  • Math.pow()
  • Math.sqrt(64) 8 제곱근
  • Math.abs(-5) 절댓값
  • Math.random()
  • Math.max(10,20,30) -> 30
  • Math.min(10,20,30) ->10

3. boolean

4. undeifined

5. symbol

6. null

  • 잠시만? null 원시자료형인데 왜 객체야?
    -> 개발자의 실수.. null일 때 예외처리 못해서 객체가 되었다..

🧷 객체자료형

  • 객체 : 무언가를 저장할 수 있음
  • console.log()
    - 콘솔이라는 객체가 로그라는 프로퍼티를 사용해서 함수를 실행한다.
  • 객체 자료형은 프로퍼티와 값으로 이루어짐

  • constructor는 생성자를 반환해준다.
  • str의 생성자가 문자열이라는 뜻
    (타입을 알아내는 것과 생성자를 알아내는 것은 다르다!)
profile
생각이 길면 용기는 사라진다.

0개의 댓글