Javascript - 내장함수 (숫자 함수)

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

Javascript - Closure

1. 함수 내부에서 변수 선언

함수안의 함수에 변수를 넣어 놓고 편리하게 참조하는 것
함수 안에 있는 변수는 한번 쓰면 메모리에서 삭제하므로, 함수안의 함수에 변수를 의도적으로 심어놓는 것
함수가 한번 호출되어도 변수가 유지됨.

2. 클로저 장점

함수 내에서 선언된 변수들은 함수 밖에서 접근할 수 없으므로, 변수를 보호할 수 있음.
함수 내에서 선언된 변수들이 함수를 호출할 때마다 생성되므로, 한번에 여러 변수를 선언하고 활용할 수 있음.

See the Pen Javascript : Closure by Cathy Go Eun Woo (@cathy-go-eun-woo) on CodePen.

Javascript - 함수

1. 함수 생성하기

자바스크립트는 함수 또한 자료이기 때문에 숫자나 문자열처럼 취급

2. 이름이 있는 함수(선언적 함수)를 만드는 방법
function testA( ) { }
3. 이름 없는 함수(익명 함수,무명 함수)를 만드는 방법

이름이 없기 때문에 호출할 수 없어서 변수 등에 넣어서 사용

var testB = function ( ){ }
4. 선언적 함수 vs 익명함수 차이점

선언적 함수와 익명함수는 호출되는 시점이 다르다.
선언적 함수는 스크립트 태그를 읽을 때 가장 먼저 실행됨