[Javascript][국비교육] Day 44

Ga02·2023년 2월 28일

국비교육

목록 보기
41/82

➰ ECMAScript 2015 Specification

ES6 명세서

➰ JS 형변환

  • 자동 형변환
    • String타입 +연산을 하면 문자열(String)으로 변환됨
      Number + String / String + Number
      Boolean + String / String + Boolean
    • Boolean타입을 Number타입과 연산하면 Boolean을 숫자로 취급
      true==1
      false=0
  • 강제형변환
    • 문자 ➡ 숫자 변환하는 함수
      parseInt("숫자형식의 문자") 👉🏻 정수로 추출
      parseFloat("숫자형식의 문자") 👉🏻 실수로 추출
      Number("숫자형식의 문자") 👉🏻 정수, 실수 다 추출
    • 숫자 ➡ 문자 변환하는 함수
      숫자데이터.toString(n) 👉🏻 n진법의 문자형식으로 변환 (매개변수 없으면 10진수)
      숫자데이터.toFixed(n) 👉🏻 소수점 자릿수를 지정하여 문자형식으로 변환
      String(숫자데이터) 👉🏻 원본형식의 문자로 변환

➰ 연산자

  • +=연산자, Assign, 대입 연산자
    변수에 값을 대입

  • +== 연산자, Abstract Equality Comparison, 추상 동등 비교 연산자
    동등비교 규칙이 따로 정해져있음
    부정 ➡ !=

  • +=== 연산자, Strict Equality Comparison, 엄격한 동등 비교 연산자
    데이터타입이 같을 경우에만 동등비교
    부정 ➡ !==


🔍 JS 변수 선언 키워드

var, let, const를 사용

  • var 키워드 : 기본 변수 선언 키워드
    👉🏻 var는 같은 이름으로 여러번 선언해도 에러없이 처리됨
  • let, const 키워드 : ES6에서 추가된 선언 키워드
    👉🏻 let, const는 같은 이름으로 여러번 선언코드를 작성할 수 없음
  • const 키워드는 상수를 선언 👉🏻 변수의 선언과 동시에 초기화가 필수

➰ 변수의 스코프

  • Block Scope : 제어문 등의 중괄호에 쓰인 변수
  • Function Scope : 함수의 중괄호에 쓰인 변수
  • Global Scope : 중괄호 없이 쓰는 변수

➰ 적용되는 스코프

  • var : fuction scope
  • let, const : function scope, block scope

➰ 호이스팅 적용

var, let, const 모두 정적인 시점에 준비되는 것은 같음

  • var는 선언코드 이전에 접근 가능
  • let, const는 선언코드 이전에 접근하는 것을 막아두고 있음
profile
IT꿈나무 댓츠미

0개의 댓글