1. 숫자 확인 함수
1.1 isFinite()
셀 수 있는 수면 true 출력
셀 수 없는 수(숫자가 아니거나 무한대의 수)면 false 출력
- 셀 수 없는 수(무한한 수) 예시
1) 10 / 0
2) -10 / 0
3) Number.MAX_VALUE 보다 큰 값
4) Number.MIN_VALUE 보다 작은 값
1.2 isNaN()
NaN(Not a Number)이면 true 출력
NaN(Not a Number)이 아니면 false 출력
var output = Number('afdsfasdfassfds');
alert(isNaN(output)); //true
alert(isNaN(3)); //false
2.숫자 변환 함수
2.1 parseInt()
정수(Integer)로 추출할 수 있는 부분을 앞쪽부터 읽으면서 변환
parseInt('200.23424'); // 200
parseInt('200가나다라'); //200
parseInt('rsdfdfsf200'); //NaN
2.2 parseFloat()
부동소수점(Float)으로 추출할 수 있는 부분을 앞쪽부터 읽으면서 변환
parseFloat('200.234가나다라'); // 200.234
parseFloat('가나다라200.234'); //NaN
내장함수 - 인코딩, 디코딩
1. 인코딩 함수
1.1 escape()
1.2 encodeURI()
1.3 encodeURIComponent() : 가장 많이 사용
2. 디코딩 함수
2.1 unscape()
2.2 decodeURI()
2.3 decodeURIComponent() : 가장 많이 사용
See the Pen Javascript : encoding, Decoding by Cathy Go Eun Woo (@cathy-go-eun-woo) on CodePen.
1. 함수 내부에서 변수 선언
함수안의 함수에 변수를 넣어 놓고 편리하게 참조하는 것
함수 안에 있는 변수는 한번 쓰면 메모리에서 삭제하므로, 함수안의 함수에 변수를 의도적으로 심어놓는 것
함수가 한번 호출되어도 변수가 유지됨.
2. 클로저 장점
함수 내에서 선언된 변수들은 함수 밖에서 접근할 수 없으므로
, 변수를 보호
할 수 있음.
함수 내에서 선언된 변수들이 함수를 호출할 때마다 생성
되므로, 한번에 여러 변수를 선언하고 활용할 수 있음.
See the Pen Javascript : Closure by Cathy Go Eun Woo (@cathy-go-eun-woo) on CodePen.
콜백함수
1. 정의
매개변수로서 전달하는 함수
See the Pen Javascript : Callback Function by Cathy Go Eun Woo (@cathy-go-eun-woo) on CodePen .
1. 함수 생성하기
자바스크립트는 함수 또한 자료이기 때문에 숫자나 문자열처럼 취급
2. 이름이 있는 함수(선언적 함수)를 만드는 방법
3. 이름 없는 함수(익명 함수,무명 함수)를 만드는 방법
이름이 없기 때문에 호출할 수 없어서 변수 등에 넣어서 사용
var testB = function ( ){ }
4. 선언적 함수 vs 익명함수 차이점
선언적 함수와 익명함수는 호출되는 시점이 다르다.
선언적 함수는 스크립트 태그를 읽을 때 가장 먼저 실행됨