//var.js
const odd = '홀수입니다';
const even = '짝수입니다';
module.exports = {
odd,
even,
};
다음 코드는 모듈을 만드는 코드이다. module.exports로 변수를 담을 객체를 대입한다
//func.js
const { odd, even } = require('./var');
function checkOddOrEven(num) {
if (num % 2) {
return odd;
}
return even;
}
module.exports = checkOddOrEven;
다음은 require로 이전에 만들었던 var.js모듈을 참조하여 사용하는 예제이다.
이또한 module.exports = checkOddOrEven;으로 함수가 모듈이된다.
//index.js
const { odd, even } = require('./var');
const checkNumber = require('./func');
function checkStringOddOrEven(str) {
if (str.length % 2) {
return odd;
}
return even;
}
console.log(checkNumber(10));
console.log(checkStringOddOrEven('hello'));
다음은 func.js모듈을 참조하여 checkNumber(10)은 func에 checkOddOrEven함수를 출력한다. 10은 짝수이므로 checkOddOrEven함수는 even을 반환하게되고 '짝수입니다'를 출력합니다.