program/javascript 8

[javascript] 모듈 .mjs Vs .js

.mjs Vs .js 원래 Node.js의 모듈 시스템은 commonjs를 사용했습니다(require과 module.exports를 사용하는..) 그러다가 ECMAscript 모듈 시스템이 표준이 되었고, Node.js는 이를 지원하게 되었습니다. Node.js 는 .cjs 파일로 commonjs 모듈 시스템을 지원했고, .mjs파일로 ECMAsript 모듈 시스템을 지원했습니다. 그러고 js파일은 둘 다 모두를 지원하게 되었습니다. (default는 commonjs) (package.json에 "type" :"module"쓰면 ecma 모듈 지원) .JS const b = require("./main2.js"); console.log(b.a); 받아오는 js function hello() { retur..

program/javascript 2024.02.12

[javascript] null vs undefined

let vvv; console.log(vvv); // undefined vvv= null; console.log(vvv); // null null: 사용자가 값이 없다는 걸 의도적으로 표기할 때 사용 undefined: 사용자가 값이 없다는 걸 표기하기보다, 코드를 실행했는데 값이 없을 경우 사용됨 변수에 undefined를 할당해도 오류가 나지는 않음 let vvv = undefined; console.log(vvv); // undefined 변수에 아무 값도 할당하지 않으면 어차피 undefined가 되기 때문에 이건 불필요한 코드 변수는 값이 없다는 걸 의도적으로 표현하기 위해서는 undefined 대신 null을 사용

program/javascript 2024.02.03

[javascript] for 문 in, of

foreach 반복문 foreach 반복문은 오직 Array 객체에서만 사용가능한 메서드입니다.(ES6부터는 Map, Set 등에서도 지원됩니다) 배열의 요소들을 반복하여 작업을 수행할 수 있습니다. foreach 구문의 인자로 callback 함수를 등록할 수 있고, 배열의 각 요소들이 반복될 때 이 callback 함수가 호출됩니다. callback 함수에서 배열 요소의 인덱스와 값에 접근할 수 있습니다. ​ var items = ['item1', 'item2', 'item3']; ​ items.forEach(function(item) { console.log(item); }); // 출력 결과: item, item2, item3 ​ for …in 반복문 for in 반복문은 객체의 속성들을 반복하여..

program/javascript 2024.01.27

[javascript] 웹페이지의 특정 부분 만 인쇄

var prtContent; // 프린트 하고 싶은 영역 var initBody; // body 내용 원본 // 프린트하고 싶은 영역의 id 값을 통해 출력 시작 function startPrint (div_id) { prtContent = document.getElementById(div_id); window.onbeforeprint = beforePrint; window.onafterprint = afterPrint; window.print(); } // 웹페이지 body 내용을 프린트하고 싶은 내용으로 교체 function beforePrint(){ initBody = document.body.innerHTML; document.body.innerHTML = prtContent.innerHTML; ..

program/javascript 2024.01.27