스터디/자바스크립트 자바스크립트 내장객체1(배열,Date,String,Number) 고무곰(GomuGom) 2017. 8. 14. 16:53 <!DOCTYPE html> <head> <title></title> </head> <script type="text/javascript"> function test(name,age){ this.name = name; this.age = age; } // toString()은 자바스크립트 최상위 Object 객체의 메서드로 // 모든 객체들은 이 toString을 가지고 있다. 따라서 // 아래처럼하면 toString()을 재정의한 것이고 // toString()메서드는 객체명만 기술시 출력할 수 있다.(자바와 same) test.prototype.toString = function(){ return "이름 : " + this.name + " 나이 : " + this.age; } var f = new test("hhh",28); alert(f); // [ 문자열 String 관련 내장 객체 및 메서드 ] // 1. 문자열 생성 방법 2가지 var str = "문자열"; var str2 = new String("문자열2"); // 문자열 관련 대표 메서드 // 문자열 길이 var strLength = str.length; // indexOf("찾을문자열") : 찾을 문자열 시작 인덱스를 반환한다. // 찾는 문자열이 없을시 -1을 리턴한다. var startIndex = str.indexOf("자열"); // replace("old","new"); str.replace("자열","좌열"); // match("정규표현식") // str.match("정규표현식") : 정규표현식에 일치하는 문자열을 리턴한다. // substring(시작인덱스,끝인덱스) : 시작 ~ 끝 까지의 문자열을 반환한다. var sub = str2.substring(1,3); // toLowerCase() : 소문자로 변환 var low = str2.toLowerCase(); // toUpperCase() : 대문자로 변환 var up = str2.toUpperCase(); // [ 숫자관련 내장객체 Number ] var num = 10; var s = "10"; var num2 = Number(s); // 숫자로 변환 // 숫자 관련 대표 메서드 : toFixed(자리수) : 자리수 이하를 버림한다. alert(num2.toFixed(1)); alert(10.23456.toFixed(2)); // [ 배열 ] var arr1 = [1,2,3,4,5]; // 생성과 동시에 초기화 var arr2 = new Array(5); // 공간만 생성 var arr3 = new Array(); // [ 배열관련 메서드 ] var arr1Length = arr1.length; // push : 배열의 마지막에 데이터를 삽입 arr1.push("newDataString"); // 자바와 달리 하나의 배열에 여러 타입을 저장할 수 있음. // pop : 마지막에 저장한 데이터를 빼옴 var popData = arr1.pop(); // newDataString // splice(시작인덱스,갯수) : 시작인덱스부터 해당 갯수만큼 데이터를 삭제하고, 삭제한 데이터들을 반환함 var spliceData = arr1.splice(2,3); // 3,4,5 가 spliceData 들어가 있음 alert("spliceData : " + spliceData); alert(arr1); // 1,2 // [ Date 객체] // Date 객체 생성 var date = new Date(); // '일' 가져오기 alert("getData() : " + date.getDate()); // '월' 가져오기 : 월-1 값이 출력됨을 유의(달만 이렇게...) alert("getMonth() : " + date.getMonth()); // 8월이면 7이 출력됨 // '년' 가져오기 alert("getFullYear() : " + date.getFullYear()); // 7일 뒤의 날짜를 구하기 위한 방법 // 현재 일을 가져와 7을 더하고 세팅 date.setDate(date.getDate() + 7); alert(date); date.setFullYear(date.getFullYear() + 2); // 2년뒤 alert(date); // 경과시간 구하기 var date = new Date(); // 현재 날짜 가져오기 date.setDate(date.getDate() + 7); // 7일 뒤 날짜 var now = new Date(); // 현재 날짜 var untilTime = date.getTime(); var nowTime = now.getTime(); var diffTime = untilTime - nowTime; diffTime = diffTime / (1000*60*60*24); // 하루단위로 나눔 alert("오늘과 일주일뒤의 차이는 7일인가요? : " + diffTime); </script> 저작자표시 비영리