반응형
자바스크립트에 미리 정의되어 내장된 객체들을 말한다.
- Math 객체
- Math 객체의특성
- Math 객체의 메소드
메소드 의미 sin(x) sine 함수, f(x) = sin(x) cos(x) cosin 함수, f(x) = cos(x) tan(x) tangent 함수,f(x) = tan(x) asin(x) arc sine 함수(sine의 역함수) acos(x) arc cosine 함수(cosine의 역함수) atan(x) arc tangent 함수(tangent의 역함수) atan2(x,y) arc tangent 함수(tangent의 역함수) abs(x) 절대값 함수,f(x) =|x| exp(x) 지수함수, f(x) = ex pow(x,y) 지수함수, f(x,y) = xy log(x) 로그함수, f(x) = logex sqrt(x) 제곱근 함수, f(x) = √x random() 난수함수 round(x) 반올림 함수 floor(x) x보다 같거나 작은 가장 큰 정수 ceil(x) x보다 같거나 큰 가장 작은 정수 max(x,y) x와 y중 큰 수 리턴 min(x,y) x와 y 중 작은 수 리턴 예제1 실행화면 <script language="javascript">
<!--
document.write("asin(0) : " + Math.asin(0) + "<br>")
document.write("acos(0) : " + Math.acos(0) + "<br>")
document.write("atan(0) : " + Math.atan(0) + "<br>")
document.write("8의9승 : " + Math.pow(8,9) + "<br>")
document.write("7의 로그 : " + Math.log(7) + "<br>")
document.write("2의 제곱근 : " + Math.sqrt(2) + "<br>")
document.write("floor(3.6) : " + Math.floor(3.6) + "<br>")
document.write("ceil(3.6) : " + Math.ceil(3.6) + "<br>")
document.write("random() : " + Math.random() + "<br>")
document.write("round() : " + Math.round(6.6) + "<br>")
document.write("Math.E : " + Math.E + "<br>")
document.write("Math.LN2 : " + Math.LN2 + "<br>")
//끝 -->
</script>
asin(0) : 0
acos(0) : 1.5707963267948965
atan(0) : 0
8의9승 : 134217728
7의 로그 : 1.9459101490553132
2의 제곱근 : 1.4142135623730951
floor(3.6) : 3
ceil(3.6) : 4
random() : 0.7079159365374614
round() : 7
Math.E : 2.718281828459045
Math.LN2 : 0.6931471805599453
- Array 객체
- Array 객체의특성
- Array 객체의 메소드
메소드 의미 join(분리문자) 배열을 하나의 문자열로 만든다. sort(function) 배열의 값들을 정렬시킨다. reverse() 배열에 있는 값들의 순서를 정반대로 바꾼다. concat(array) 두개의 배열을 하나로 만든다. slice(시작,끝)) 배열의 일부를 추출 - join
- sort
매개변수로 값을 비교하는데 사용되는 함수가 들어간다.
매개변수 지정이 없으면 사전에 배열된 순서에 따라 배열이 이루어진다. - concat
두개의 배열을 합하여 하나로 만들어준다.mirage1 = new Array ("a1","a2")
mirage2 = new Array ("a3","a4")
mirage3 = mirage1.concat(mirage2)
매개변수가 없을때는 분리문자로 , 가 들어간다.
mirage = new Array(3)
mirage[0] = "welcome"
mirage[1] = "to"
mirage[2] = "homepage"mirage.join() ==>welcome,to,homepage
mirage.join("/")==>welcome/to/homepage
mirage.join(":")==>welcome:to:homepage - Function객체
- Function객체의 특성
자바스크립트에서 삼각함수,지수함수,로그함수와 같은 특수함수들과 파이,오일러상수와 같은 특수값을
사용하기 위해 제공되는 객체이다.
Math는 정적객체이기 때문에 new를 통해 객체를 만드는게 아니라 그자체를 직접 객체로 사용을 한다.
특성 | 의미 |
---|---|
E | 오일러 상수,자연로그의 밑으로 사용 |
PI | 원주율,파이(π) |
LN10 | 10의 자연로그 |
LN2 | 2의 자연로그 |
SQRT1_2 | 1/2의 제곱근 |
SQRT2 | 2의 제곱근 |
배열을 만드는데 사용하는 객체이다.
5장에서 요일 구하는 것을 Array 객체로 만들어 본다.
예제2 | 실행화면 |
---|---|
<script language="javascript"> <!-- objects = ["일","월","화","수","목","금","토"] mirage = new Date() a=mirage.getDay() b=objects[a] document.write("날짜 : ",b,"요일","<br>") //끝 --> </script> |
날짜 : 월요일 |
아주 간결해진 것을 볼 수 있다.
Array객체를 만드는 방법은 4가지를 들수 있다
① mirage = new Array(5) (크기를 지정한 경우)
② mirage = new Array() (크기를 지정안한 경우)
③ mirage = new Array("값1","값2",...,"값n") (배열선언과 동시에 값을 할당한경우)
④ mirage = ["값1","값2",...,"값n"] (바로 배열을 정의한 경우)
특성 | 의미 |
---|---|
length | 배열의크기 |
prototype | Array 객체로 할당된 변수들이 공유 할 수 있는 특성을 만드는데 사용한다. |
prototype은 객체에 새로운 특성을 만들고 싶을때 사용한다.
예제3 | 실행화면 |
---|---|
<script language="javascript"> <!-- mirage = new Array(3) mirage[0] = "welcome" mirage[1] = "to" mirage[2] = "homepage" Array.prototype.ment = null mirage.ment = "인사말" document.write(mirage.ment + "<br>") for(i=0; i < mirage.length ; i++) document.write("mirage[" + i + "] = " + mirage[i] + "<br>") //끝 --> </script> |
인사말 mirage[0] = welcome mirage[1] = to mirage[2] = homepage |
함수를 정의하기 위한 기능이다.
특성 | 의미 |
---|---|
arguments | 함수의 매개변수 정보를 배열로 나타낸다. |
prototype | function 객체로 할당된 변수들이 공유 할 수 있는 특성을 만드는데 사용한다. |
arity | 매개변수의 개수를 알아내는데 사용한다.(함수 외부에서 사용) (함수내부에서는 argument.length로 사용) [출처] [6]자바스크립트 객체2|작성자 붉은매 |