Practice makes perfect

[JavaScript] JavaScript - 함수 Part_2 본문

web/JavaScript

[JavaScript] JavaScript - 함수 Part_2

kerpect 2020. 7. 9. 10:28

 

1. 함수를 매개 변수로 받는 함수 

 

① 익명함수를 매개변수로 전달

callFunctionTimes 함수의 형태로 'Hello JavaScript...' 가 출력됩니다.(x5)

 

 

 

②  선언적 함수를 매개변수로 전달

callFunctionTimes 함수의 형태로 justFunction이 출력됩니다.(x5)

 

 

 

2. 자바스크립트 내장 함수

 

eval(string) : string을 자바스크립트로 실행.

 

alert(willEval) 실행.

문자열 데이터를 그대로 실행. 

 

 

eval(willEval) 실행.

문자열로 보는 것이 아니라 javascript code로 인지하고 10 이라는 값만 출력 

 

 

 

isFinite(number)
- number가 무한한 값인지 확인 
- 자바스크립트는 0으로  숫자를 나누면 Infinity(변수)라는 값이 들어감

 

isNaN(number)
- number가 NaN(Not a Number:변수)인지 확인
- 자바스크립트가 표현할 수 없는 숫자를 의미

 

0으로 나눴기 때문에  Infinity 출력 하여 = false ,  문자로 나눴기 때문에 숫자가 아니므로 NaN이 출력하여 = true 
    

 

 

NaN 값의 비교 - NaN은 스스로를 비교할 수 없다(비교, 산술 연산에 사용x - 무조건 false 출력) 

isNaN( ) 안에 변수를 넣어서 참, 거짓을 파악. 

 

 

Number() 함수 : 숫자형만 출력 

 

  parseInt() 함수 & parseFloat() 함수 : 숫자형과 문자가 함께 있을 때, 숫자만 출력 / 단, 숫자가 먼저나와야 함. 

 

 

문자가 먼저 나와서 NaN 출력 

 

숫자 출력