본문 바로가기

javascript17

callback // 함수 표현식 const printName = function (name) { console.log(name); }; // 화살표 함수 표현식 const printNameArrow = (name) => { console.log(name); }; // 함수 호출 printName("John"); // 함수 표현식 호출 printNameArrow("Jane"); // 화살표 함수 표현식 호출 함수 표현식: const printName = function (name) { console.log(name); };: printName이라는 변수에 함수를 할당하는 함수 표현식입니다. 이 함수는 name 매개변수를 받아 콘솔에 출력하는 기능을 수행합니다. 화살표 함수 표현식: const printNameArrow .. 2024. 1. 29.
function function 함수는 무조건 값으로 본다. function add(number1, number2) { return number1 + number2; } 디폴트 파라미터 : 값이 전달되지 않았을 경우, 초기값을 설정할 수 있다. number3 = 0 으로 디폴트 파라미터를 줌 function add(number1, number2, number3 = 0) { return number1 + number2 + number3; } let result = add(1, 3); // 4 console.log(result); 아이디, 비밀번호, 닉네임을 전달받는다. 이 때 닉네임의 기본 값은 '없음'으로 설정한다. function getInfo(id, password, nickname = "없음") { console... 2024. 1. 29.
scope ( let , var, const ) let let을 사용한 경우: let으로 선언된 변수 i는 블록 스코프를 갖기 때문에 for 루프 안에서만 유효합니다. 루프 외부에서 console.log(i);를 호출하면 "Error: i is not defined"가 발생합니다. let은 블록 스코프를 갖기 때문에 블록 외부에서는 변수에 접근할 수 없습니다. // // 지역 변수 for (let i = 0; i < 10; i = i + 1) { console.log(i); } console.log(i); // Error: i is not defined 에러 발생 var var를 사용한 경우: var로 선언된 변수 i는 함수 스코프를 갖기 때문에 블록 내에서 선언되었더라도 루프 외부에서도 유효합니다. 따라서 console.log(i);는 루프 외부에서.. 2024. 1. 29.
javascript 메소드 정리 push() : 가장 마지막에 값 추가 let datas = [10, 8, 20, 3, 2]; datas.push(100); console.log(datas); [10, 8, 20, 3, 2, 100] join() :전달한 값으로 구분한 뒤 문자열로 리턴 let datas = [10, 8, 20, 3, 2]; console.log(datas.join(", ")); 10, 8, 20, 3, 2 slice(begin, end): 원하는 부분을 추출하기 위해 시작 인덱스와 마지막 인덱스를 전달한다. slice(begin): 시작 인덱스부터 마지막까지 추출한다. let datas = [10, 8, 20, 3, 2]; console.log(datas.slice(1, 3)); console.log(datas.sli.. 2024. 1. 28.
queue.js setTimeout 은 0초를 설정해도 1ms 후 실행되도록 설계되어 있다. setTimeout(() => { console.log("timer"); }, 0); setImmediate(() => { console.log("check"); }); const fs = require("fs"); fs.readFile("test.txt", (result) => { setTimeout(() => { // 1. 타이머 등록 console.log("timer"); }); setImmediate(() => { // 2. 체크 등록 console.log("check"); // 3. 폴에서는 setImmediate 실행이 우선 }); }); check timer // tick이 모두 작업된 후 다음 절차로 넘어간다. c.. 2024. 1. 28.