1. export (named export)

month.js

export const months = ['Jan', 'Feb', 'Mar','Apr','May',"June","July",'Aug',
 'Sep', 'Oct', 'Nov', 'Dec']; // 내보내기
import {months} from './month.js'; // 불러오기

2. export defalut

date.js

export default getDate = () => {
  let today = new Date();
  return today.getDate(); // 오늘 몇일인지 알려줌
}
import getTodayDate from './date.js'; // 사용자가 원하는 이름으로 import를 할 수 있다.

단, var, let, const 는 바로 export default 할 수 없다.

3. 차이점

export export default
named export라고도 불림, export한 이름으로 import 가능 사용자가 원하는 이름으로 import 가능하며 default로 선언된 모듈은 하나의 파일에서 단 하나의 변수 또는 클래스 등등 만으로 export 할 수 잇다.

성능 차이는 없다.

4. 어떤 방법이 정석일까?

일반적으로는 하나만 export하면 모듈이라면, named export가 아닌 export default를 쓴다.