넘어온 파라미터의 타입을 확인해서 return을 달리해야하는 함수를 만들 일이 생겼다.
# typeof
var a = "a";
var b = 100;
var c = [1,2,3];
var d = { name : 'jiyoon'};
console.log(typeof a); // string
console.log(typeof b); // number
console.log(typeof c); // object
console.log(typeof d); // object
array와 object를 구분해주지 못한다. 모든 Javascript Object들이 가지고 있는 constructor속성을 확인하면 더 정확히 구분할 수 있다.
# constructor
var a = "a";
var b = 100;
var c = [1,2,3];
var d = { name : 'jiyoon'};
console.log(a.constructor); // String
console.log(b.constructor); // Number
console.log(c.constructor); // Array
console.log(d.constructor); // Object
# 활용 예
getyyyy_MM_dd = function(date)
{
if(typeof date == "string")
{
return getyyyy_MM_dd(getConvertDate(date));
}
else
{
if (date == undefined)
{
date = new Date();
}
var year = date.getFullYear().toString().padLeft(4, "0");
var month = (date.getMonth()+1).toString().padLeft(2, "0");
var day = date.getDate().toString().padLeft(2, "0");
return (year + "-" + month + "-" + day);
}
}
728x90
'WEB > JAVASCRIPT' 카테고리의 다른 글
[jquery] validation plugin 사용하기 (0) | 2023.12.18 |
---|---|
공휴일 API - 공공데이터 포털에서 공휴일 데이터 조회 -2. API사용 (0) | 2023.11.09 |
공휴일 API - 공공데이터 포털에서 공휴일 데이터 조회 -1. API신청 (0) | 2023.11.03 |
[Javascript] 배열에서 교집합, 차집합, 배타적논리합 구하기 (0) | 2023.06.26 |
[JS] 전화번호에 자동으로 '-' 붙이는 정규식 (0) | 2023.01.05 |