최신 웹 개발 튜토리얼
 

JavaScript번호


자바 스크립트의 한 유형이 number .

Numbers 또는 소수없이 기록 될 수있다.


자바 스크립트 번호

자바 스크립트 numbers 또는 소수없이 기록 될 수있다 :

var x = 34.00;    // A number with decimals
var y = 34;       // A number without decimals

초대형 또는 매우 작은 숫자는 과학 (지수) 표기법으로 쓸 수있다 :

var x = 123e5;    // 12300000
var y = 123e-5;   // 0.00123

자바 스크립트 숫자는 부동 소수점 항상 64 비트입니다

다양한 다른 프로그래밍 언어와는 달리, 자바 스크립트 등의 정수, 짧고 긴 부동 소수점 숫자 등의 다른 유형을 정의하지 않는다

자바 스크립트 번호는 항상 국제 IEEE 754 표준에 따라 배정 밀도 부동 소수점 숫자로 저장됩니다.

수 (비율)이 비트에 저장되어있는 64 비트에서이 형식을 저장 번호 0 51 비트 52 62의 지수 비트 (63)의 기호 :

값 (일명 분수 / 가수) 멱지수 기호
52 비트 (0-51) 11 비트 (52-62) 1 비트 (63)

정도

(기간 또는 지수 표기가없는 번호) 정수는 15 자리까지 정확한 것으로 간주됩니다.

var x = 999999999999999;   // x will be 999999999999999
var y = 9999999999999999;  // y will be 10000000000000000
»그것을 자신을 시도

소수의 최대 개수는 17이지만, 부동 소수점 연산은 항상 100 % 정확한 :

var x = 0.2 + 0.1;         // x will be 0.30000000000000004
»그것을 자신을 시도

상술 한 문제를 해결하기 위해서는 증식 분할 도와 :

var x = (0.2 * 10 + 0.1 * 10) / 10;       // x will be 0.3
»그것을 자신을 시도

진수

그들은 0X로 시작하는 경우 자바 스크립트를 16 진수로 숫자 상수를 해석합니다.

var x = 0xFF;             // x will be 255
»그것을 자신을 시도

앞에 0 (07 등)와 번호를 기재하지 마십시오.
그들은이 제로를 선두로 작성하는 경우 일부 자바 스크립트 버전 진수로 숫자를 해석한다.

기본적으로, 자바 스크립트는 기본 10 진수로 숫자를 표시합니다.

하지만 당신은 사용할 수있는 toString() 기본 16 (16 진수),베이스 (8) (진수) 또는베이스 (2) (이진)로 출력 번호 방법.

var myNumber = 128;
myNumber.toString(16);     // returns 80
myNumber.toString(8);      // returns 200
myNumber.toString(2);      // returns 10000000
»그것을 자신을 시도

무한대

무한대 (또는 -Infinity)는 가장 큰 가능한 숫자 이외의 수를 계산하는 경우 자바 스크립트를 반환 값입니다.

var myNumber = 2;
while (myNumber != Infinity) {          // Execute until Infinity
    myNumber = myNumber * myNumber;
}
»그것을 자신을 시도

0 (영)으로 나누기도 무한대 생성 :

var x =  2 / 0;          // x will be Infinity
var y = -2 / 0;          // y will be -Infinity
»그것을 자신을 시도

무한대의 숫자입니다 : typeOf 무한이 수를 반환합니다.

typeof Infinity;        // returns "number"
»그것을 자신을 시도

NaN - 아니 수

NaN 값이 숫자가 아닌 것을 나타내는 자바 스크립트 예약어입니다.

발생합니다 숫자가 아닌 문자열 연산을하려고 NaN (숫자) :

var x = 100 / "Apple";  // x will be NaN (Not a Number)
»그것을 자신을 시도

문자열이 숫자 값을 포함하는 경우, 결과는 수있을 것입니다 :

var x = 100 / "10";     // x will be 10
»그것을 자신을 시도

당신은 글로벌 자바 스크립트 기능을 사용할 수 있습니다 isNaN() 값이 숫자인지 확인 할 수 있습니다.

var x = 100 / "Apple";
isNaN(x);               // returns true because x is Not a Number
»그것을 자신을 시도

NaN가 조심. 당신은 수학 연산에 NaN의를 사용하는 경우, 결과는 NaN이 될 것입니다 :

var x = NaN;
var y = 5;
var z = x + y;         // z will be NaN
»그것을 자신을 시도

아니면 결과는 연결 될 수 있습니다 :

var x = NaN;
var y = "5";
var z = x + y;         // z will be NaN5
»그것을 자신을 시도

NaN 숫자이며, typeof NaN 수를 반환합니다 :

typeof NaN;             // returns "number"
»그것을 자신을 시도

숫자는 객체가 될 수

일반적으로 자바 스크립트 번호는 기본 값은 리터럴에서 만들어집니다 var x = 123

그러나 숫자는 키워드 새와 객체로 정의 할 수 있습니다 : var y = new Number(123)

var x = 123;
var y = new Number(123);

// typeof x returns number
// typeof y returns object
»그것을 자신을 시도

수의 객체를 생성하지 마십시오. 그것은 실행 속도가 느려집니다.
new 키워드 코드를 복잡하게한다. 이 예기치 않은 결과가 발생할 수 있습니다 :

사용하는 경우 == 평등 연산자를 동일 번호는 동일 같습니다

var x = 500;             
var y = new Number(500);

// (x == y) is true because x and y have equal values
»그것을 자신을 시도

=== 평등 연산자를 사용하는 경우 === 연산자 유형과 값 모두에서 평등을 예상하므로, 동일 번호는 동일하지 않다.

var x = 500;             
var y = new Number(500);

// (x === y) is false because x and y have different types
»그것을 자신을 시도

아니면 더 나쁜. 개체는 비교 할 수 없습니다

var x = new Number(500);             
var y = new Number(500);

// (x == y) is false because objects cannot be compared
»그것을 자신을 시도

자바 스크립트 객체와 비교 될 수 없다.


연습으로 자신을 테스트!

연습 1» 운동 2» 운동 3» 운동 4»