달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

내장함수 isFinite함수 / isNaN 함수

   

   

학습 내용

  • 0으로 나눌 경우 Infinity/음수인 경우 -Infinity를 반환하므로 함수를 통해서 확인 해야 정확함
  • number2==NaN 비교시 항상 false를 반환하기 때문에 isNaN()을 사용해야 정상적인 결과를 얻을 수 있음
  • 0으로 나누기
  • 문자로 나누기
  • number1 == Infinity
  • number3 == -Infinity
  • number2==NaN

   

   

소스 코드

   

<html>

<head>

<meta charset="UTF-8">

<title>isFinite함수 / isNaN 함수</title>

<script type="text/javascript">

document.write('<br>******* 0으로 나누기 *******<br>');

//Infinity 출력됨

var number1 = 10/0;

document.write('number1 = ' + number1 + '<br>');        

if(isFinite(number1)){        //0으로 나누지 않았음

document.write('유한<br>');

}else{        //0으로 나눔

document.write('무한<br>');

}

   

   

document.write('<br>******* 문자로 나누기 *******<br>');

//NaN 출력됨

var number2 = 10/'A';

document.write('number2 = ' + number2 + '<br>');        

if(isNaN(number2)){        //숫자가 아닌 경우

document.write('숫자 아님<br>');

}else{        //숫자인 경우

document.write('숫자 <br>');

}

   

//******* isFinite함수 / isNaN 함수 사용시 주의 *******

document.write('<br>******* number1 == Infinity *******<br>');        

if(number1 == Infinity){

document.write('무한<br>');                

}else{

document.write('유한<br>');        

}

   

document.write('<br>******* number3 == -Infinity *******<br>');        

//-Infinity 반환

var number3 = -10/0;

document.write('number3 = ' + number3 + '<br>');

if(number3 == -Infinity){

document.write('무한<br>');                

}else{

document.write('유한<br>');        

}

document.write('<br>******* number2==NaN *******<br>');        

//항상 false 반환하기 때문에 isNaN() 사용해야 정상적인 결과를 얻을 있음

if(number2==NaN){        //숫자가 아닌 경우

document.write('숫자 아님<br>');

}else{        //숫자인 경우

document.write('숫자 <br>');

}

   

</script>        

</head>

<body>

</body>

</html>

   

출처: <https://github.com/10zeroone/study_javascript/blob/master/WebContent/ch04-function/13.html>

   

   

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

기본 타입과 표준 메소드  (0) 2014.06.29
html-parseInt()/parseFloat()  (0) 2014.06.29
isFinite함수/isNaN함수  (0) 2014.06.25
eval( )  (0) 2014.06.25
자바스크립트 소스 파일(.js) 생성 방법  (0) 2014.06.18
내장함수(인코딩/디코딩)  (0) 2014.06.16
Posted by codedragon codedragon

댓글을 달아 주세요

   

내장 함수

   

자바스크립트에서 자체 제공하는 기본 내장 함수 

인코딩

문자를 컴퓨터에서 저장하거나 통신에 사용할 목적으로 부호화 한 것

디코딩

부호화된 문자를 원래대로 되돌리는 것

   

인코딩, 디코딩과 관련된 내장 함수

함수

설명

escape()

데이터 인코딩

영문 알파벳, 숫자, 일부 특수 문자(@, *, -, _, +, ., /)를 제외한 모든 문자

1바이트 문자는 %XX의 형태로,

2바이트 문자는 %uXXXX의 형태로 변환

unescape()

데이터 디코딩

escape() 함수에서 인터넷 주소에 사용되는 일부 특수 문자(:, ;, /, =, ?, &)는 변환하지 않음

encodeURI(uri)

최소한의 문자만 인코딩

decodeURI(encodedURI)

최소한의 문자만 디코딩

encodeURIComponent(uriComponent)

대부분의 문자를 인코딩

알파벳과 숫자를 제외한 모든 문자 인코딩

UTF-8 인코딩과 같음

decodeURIComponent(encodedURI)

대부분의 문자를 디코딩

   

함수

설명

eval(string)

string을 자바스크립트 코드로 실행

isFinite(number)

number가 무한한 값인지 확인

isNan(number)

number가 NaN인지 확인

parseInt(string)

string을 정수로 바꿈

parseFloat(string)

string을 유리수로 바꿈

 

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

즉시 실행 함수 (immediate funtions)  (0) 2014.06.05
콜백함수 (callback function)  (0) 2014.06.05
자바스크립트 내장 함수  (0) 2014.06.05
함수를 반환하는 함수와 클로저  (0) 2014.06.05
내부 함수  (0) 2014.06.04
함수의 return 값 활용  (0) 2014.06.04
Posted by codedragon codedragon

댓글을 달아 주세요

자바스크립트 함수관련 강의 맵

   

   

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

자바스크립트 함수 정의 및 호출 형식  (0) 2014.06.04
자바스크립트 함수 정의/역할  (0) 2014.06.04
ch04-function  (0) 2014.06.04
continue  (0) 2014.06.04
break label  (0) 2014.06.04
break  (0) 2014.06.03
Posted by codedragon codedragon

댓글을 달아 주세요