본문 바로가기

Language/JavaScript33

[JavaScript] 현재시간을 구하기 / MySQL TimeStamp DateFormat 형태로 만들기 MySQL TimeStamp는 Format이 년-월-일 시간-분-초 단위로 되어있습니다. 간혹 TimeStamp에 들어있는 Format을 뽑아내어서 현재시간과 비교하여 데이터를 뽑아내고 싶을 경우가 있는데, 이를 위해 다음과 같이 코드를 구성하였습니다. function getFormatDate(date){ var year = date.getFullYear(); var month = (1 + date.getMonth()); month = month > 10 ? month : '0' + month; // 10이 넘지 않으면 앞에 0을 붙인다 var day = date.getDate(); day = day > 10 ? day : '0' + day; // 10이 넘지 않으면 앞에 0을 붙인다 var hours .. 2021. 3. 24.
[JavaScript] First class and Higher-Order Function First class function - 함수가 값으로 취급된다. 자바스크립트는 first class function입니다. 이것의 뜻은 함수가 단순히 값으로 취급된다는 것을 의미합니다. 이것은 굉장히 중요한 자바스크립트의 특징인데 왜 이렇게 동작할까요? 그 이유는 함수는 자바스크립트의 또 다른 객체이기 떄문입니다. 객체는 값이기 때문에, 함수도 값입니다. 이 특징을 활용해서, 우리는 변수 또는 객체의 property 들을 아래와 같이 저장할 수 있습니다. const add = (a,b) => a + b; const counter = { value: 22, inc: function(){ this.value++ ; } } 첫번째는 함수를 생성했고, 두번째는 객체 메서드를 만들었습니다. 이 두 개의 예시는 .. 2021. 1. 15.
[JavaScript] 매개변수 1. 매개변수(Parameter, 인자) 함수의 작업 실행을 위해 추가적인 정보가 필요할 경우, 매개변수를 지정한다. 매개변수는 함수 내에서 변수와 동일하게 동작한다. 2. 매개변수(parameter, 인자) vs 인수(argument) 매개변수는 함수 내에서 변수와 동일하게 메모리 공간을 확보하며 함수에 전달한 인수는 매개변수에 할당된다. 만약 인수를 전달하지 않으면 매개변수는 undefined로 초기화된다. var foo = function (p1, p2) { console.log(p1, p2); }; foo(1); // 1 undefined 3. Call-by-value 원시 타입 인수는 Call-by-value(값에 의한 호출)로 동작한다. 이는 함수 호출 시 원시 타입 인수를 함수에 매개변수로 .. 2021. 1. 14.
[JavaScript] default parameter 설정하는 방법 const bookings = []; const createBooking = function(flightNum, numPassengers, price){ //ES5 numPassengers = numPassengers || 1; price = price || 199; const booking = { flightNum, numPassengers, price } console.log(booking); // {flightNum: "LH123", numPassengers: 1, price: 199} bookings.push(booking); } createBooking('LH123'); 함수에서 매개변수가 없을 때는 undefined로 적용이 되기 때문에 만약 undefined 라면 ES5에서는 매개변수를 de.. 2021. 1. 13.