본문 바로가기

프로그래밍/자바스크립트

(39)
[자바스크립트]내장 함수 : isFinite(), isNaN(), parseInt(), parseFloat() 1. isFinite() - 해당 값이 유한한값인지 판별 - 해당 값이 유한한 숫자이면 true, 무한한 숫자 또는 숫자가 아니라면 false 반환 - ex) 123.123 -> 유한한 숫자 : true infinity -> 무한한 숫자 : false 문자열 -> 문자 : false 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 isFinite함수 var number1 = 10 / 0; document.write('number1 = '+number1+' ..
[자바스크립트] 내부 함수, 클로저 1. 내부 함수 - 함수 내부에 선언된 함수 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 내부 함수 function a(){ //내부 함수 function b(){ document.write('b is called '); } //내부함수 호출 b(); } //함수 호출 a(); document.write('--------------------- '); function c(){ var n = 123; fun..
[자바스크립트] 함수 : 콜백 함수 1. 콜백 함수 - 함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수 - 함수 호출시 () 괄호를 쓰면 한번은 함수가 실행되지만 함수가 매개변수에 전달되지 않는다! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 콜백 function callFunctionTenTimes(otherFunction){ //전발받은 함수 10번 호출 for(var i=0;i
[자바스크립트]변수 : let, static 1. let - 블록 레벨의 스코프 - 변수 선언 시 사용 - var는 동일한 변수명 사용 가능하지만, let은 동일한 변수명 사용 불가 2. static - 블록 레벨의 스코프 - 상수 선언 시 사용 - 상수는 값 변경 불가 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 let, static function test(){ let a= 10; document.write(a+' '); //let은 동일한 변수명 사용 불가 오류발생. //let a = 20; //document.write(a+' '); const b = 20; document.write(b+' '); //상수는 값 변..
[자바스크립트]변수 : 지역 변수, 전역 변수 1. 지역 변수 - 함수 안에서 var를 사용하여 선언한 함수 - 지역변수는 함수가 끝나면 소멸 2. 전역 변수 - 함수 밖에서 만들어진 모든 변수 - 함수 안에서 var없이 만들어진 변수 - 전역변수는 선언과 동시에 초기화 해야한다. - 전역변수는 함수가 끝나도 메모리에 남아있다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 함수의 인자 function test1(){ var i = 10; //지역변수 document.write(i..
[자바스크립트]함수 : 함수의 인자, 가변 인자 함수 1. 함수의 인자 - 자바스크립트는 함수의 생성 시 지정한 매개변수보다 많거나 적은 매개변수를 사용하는 것을 허용한다 - 함수 생성 시 선언한 매개변수보다 적게 사용하면 매개변수에 undefined가 입력된다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 함수의 인자 function test(a,b){ document.write('a = ' + a + ' '); document.write('b = ' + b + ' '); } test(10,20); //10, 20 document.write('------------------------ '); test(30); //인자갯수가 달라도 가능 -> 30, unde..
[자바스크립트]함수 : 선언적 함수 , 익명 함수 1. 선언적 함수 - 함수의 이름이 명시된 함수 - 함수를 먼저 호출하고 정의해도 상관 없다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 선언적 함수 function check(){ document.write('호출하면 동작함 '); } //함수 호출 check(); function check2(msg){ document.write(msg + '을 좋아합니다. '); } //함수 호출 check2('가을'); function check3(num){ return num * num; }..
[자바스크립트]형 변환 1. 형 변환 - 자바스크립트는 prompt로 입력받은 데이터를 모두 문자열로 인식한다. - 문자열을 숫자타입으로 바꾸기 위해서는 형 변환이 필요 - 문자(문자열)을 숫자로 변환하기 위해 Number를 사용 - 숫자를 문자(문자열)로 변환하기 위해 String을 사용 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748형변환 //입력창 사용 //prompt를 통해서 입력 받은 데이터는 자료형을 모두 문자열(string)로 인식 var input = prompt('숫자를 입력하세요','숫자'); document.write(typeof(input) + ':' + input); document.write('..