2013-05-08 4 views
2

왜 결과가 아닌 명령으로 Infinity 속성을 사용합니까?Javascript에서 사용되는 Infinity 속성은 무엇입니까?

예를 들어이 코드는 작동하지만 예상 한 결과가 아닙니다.

 
alert(isOdd(Infinity)); 

function isOdd(num) { return num%2==1; } 

+0

좀 더 설명 할 수 있습니까? 예제를 제공하십시오. – user2398029

+1

자바에는'infinity' 키워드가 없습니다. 무한대를 시뮬레이트하는 데는 몇 가지 상수가 있지만 키워드 또는 [예약어]가 아닙니다. (http://en.wikipedia.org/wiki/Keyword_%28computer_programming%29) – RustyTheBoyRobot

+0

@louism example provided – ina

답변

2

Infinityinfinity의 수학적 개념을 나타내는 숫자 값을 포함하는 전역 객체의 속성이다. 나는 그것이 "명령"이라고 불릴 수있는 어떤 정상적인 정의도 모른다.

편집에 관해서는 false를 반환해야합니다 (이 의심을 확인하기 위해 실행했는데 브라우저에서 그랬습니다). 이것은 무한대가 일반적으로 홀수로 간주되지 않으므로 정확합니다.

1

MDN REFERENCE

무한대 세계 객체의 속성, 즉 그것이 전역 범위의 변수이다.

무한대의 초기 값은 Number.POSITIVE_INFINITY입니다. 값 무한대 (양의 무한대)가 다른 숫자보다 큽니다. 이 값은 수학적으로 무한대처럼 작동합니다. 예를 들어, 무한대를 곱한 양의 수는 무한대로 나눈 무한대, 아무것도 0

먼저이 무슨 뜻입니다? 본질적으로 무한 성은 실제 가치가 아닌 개념입니다. 수학은 가치가 아닌 개념에 기초합니다. 예를 들어 숫자는 값이 아니며 숫자는 숫자입니다.

숫자 7은 의도 한 값의 개념으로 Romans은 표준 형식 (BASE-10)으로 VII로 썼다. 7로 작성한다. 2 진수 (BASE-2)에서는 111로 쓴다. 개념이 올바르게 적용되는 한 괜찮은 삼각형이나 다른 마크를 사용하고 싶습니다.

이제 Infinity는 단순히 다른 숫자보다 큰 개념입니다. 아무런 가치가 없습니다. 무한 반복의 기본 개념이 영원히 계속된다는 것을 의미하는 유일한 이유는 개념 상 그 루프의 숫자 반복이 무한대 (1 백만 또는 1 백만)가 항상 그 수보다 커야한다는 것을 의미하기 때문입니다.

가 왜 모든 사람의 코드가 다르게 실행되고있다 코딩 개념을 적용하는 많은 방법이 있지만, 예를 들면 :

SAMPLE은 W3 스쿨에서 촬영 :

function findMax(x) { 
    var i; 
    var max = -Infinity; 
    for(i = 0; i < arguments.length; i++) { 
     if (arguments[i] > max) { 
      max = arguments[i]; 
     } 
    } 
    return max; 
} 
document.getElementById("demo").innerHTML = findMax(1, 123, 500, 115, 44, 88); 

를 사이트의 예에서 그들은의 인수를 전달 함수에 대한 6 개의 값 findMax findMax (1, 123, 500, 115, 44, 88);

그런 다음 루프를 사용하여 매개 변수 길이로 정지합니다. 루프에서 최대 값을 무한 개념에서 값으로 재 할당하고 다시 반복 할 때 그 값보다 크면 최대 값이 새로운 높은 값으로 변경됩니다.

왜 이것이 중요한가요? 이 예제에서는 음수 무한대의 개념을 사용하기 때문에 단순히 무한대의 값이 음수로 감소합니다. 누구도 쉽게 0을 대체 할 수 있다고 주장 할 수 있습니다 - 무한하지만 잘못된 것입니다. 이는 이유.

값 범위가 위의 수식에도 전달 된 음수 값에 따라 달라지는 경우 어떻게해야합니까? 사용자 입력 또는 다른 함수에서 동적으로 캡처 한 음수 값을 모두 가지고 있다면 어떻게 될까요?

findMax는 findMax (-1, -10, -15, -20)입니다.

0은 올바른 출력 값이 아니므로 원하는 최대 값이 아닐 수 있습니다. -1 점을 출력하고 싶습니다. 해결책을 얻는 다른 방법이 있지만 Infinity 개념 토론을 위해 여기에서 끝낼 것입니다.

무한 개념의 과정에 대해 더 자세히 알려주 길 바란다.