_yoonie
개발일기
_yoonie
전체 방문자
오늘
어제
  • 분류 전체보기 (70)
    • 개발일기 (2)
    • DB (8)
      • MySQL (2)
      • PostgreSQL (6)
    • WEB (30)
      • JAVASCRIPT (7)
      • Vue.js (2)
      • MyBatis (3)
      • PHP (7)
      • HTML_CSS (5)
      • etc. (3)
    • Java (9)
    • Android (5)
    • Kotlin (0)
    • C# (3)
    • Python (2)
    • 개발 툴 (5)
    • 기획 (1)
    • 자료실 (2)
    • React (0)

인기 글

태그

  • androidstudio
  • PostgreSQL
  • CSS
  • c#
  • Java
  • ubuntu
  • java programming
  • 기획
  • VirtualBox
  • 안드로이드스튜디오

최근 댓글

최근 글

티스토리

160x600
hELLO · Designed By 정상우.
_yoonie

개발일기

[JS] 변수 타입 확인하기 - typeof, constructor
WEB/JAVASCRIPT

[JS] 변수 타입 확인하기 - typeof, constructor

2022. 9. 14. 18:11

넘어온 파라미터의 타입을 확인해서 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
    _yoonie
    _yoonie
    일상이 개발인 개발자의 일상

    티스토리툴바