최대 1 분 소요

1. ECMA

  • Javascript를 표준화 해주는 국제 표준화 기구
  • ES2015(ES6) 때 Javascript의 전성기가 시작됨
  • Internet explorer 같은 구버전의 브라우저는 ES5버전 이하만 지원
  • 바벨같은 플러그인의 도움을 받으면 ES6버전 이후의 최신 버전 기술들을 구형 브라우저에서도 동작할 수 있는 ES5버전대의 Javascript 문법으로 변환시켜 줄 수 있음


2. 연습용 프로젝트 초기화

npm init -y
npm i parcel-bundler -D
# scripts에 "dev": "parcel index.html"
# scripts에 "build": "parcel build index.html"
npm run dev


3. Data Type 확인

typeof : 특정한 데이터의 타입을 알아낼 수 있음

console.log(typeof 'Hello World!');  // string
console.log(typeof 123);  // number
console.log(typeof true);  // boolean
console.log(typeof undefined);  // undefined
console.log(typeof null);  // object
console.log(typeof {});  // object
console.log(typeof []);  // object

데이터 타입을 확인할 때 typeof 키워드로는 객체데이터, 배열데이터를 확인할 수 없음

function getType(data) {
  return Object.prototype.toString.call(data)
}

console.log(getType(123));  // [object Number]
console.log(getType(false));  // [object Boolean]


function getType2(data) {
  return Object.prototype.toString.call(data).slice(8, -1);
}

console.log(getType(123));  // Number
console.log(getType(false));  // Boolean
console.log(typeof null);  // Null
console.log(typeof {});  // Object
console.log(typeof []);  // Array


사용한 함수를 다른 Javascript 파일에서도 사용하기 위해 함수를 사용할 파일에서 import

// 내보내기 할 함수
export default function getType2(data) {
  return Object.prototype.toString.call(data).slice(8, -1);
}

// 함수를 사용할 파일
import getType2 from './getType'

댓글남기기