2012-01-04 2 views
0

자바 스크립트에서 데이터 유형에 대해 많이 읽었지만 long int에 대해서는 아무 것도 발견하지 못했습니다. JavaScript에서 Long Int를 정의하는 방법을 알아야합니다. 이 이미지는 WebStorm IDE에서 캡처Javascript : Long Int 정의

var storedSelection = document.createRange(); 
    storedSelection.setStart(document.body, ); 
    storedSelection.setEnd(document.body, ); 

이,주의하십시오이 이미지에 언급 된 종류에 :

enter image description here 이유는 Range 개체의 다음과 같은 방법의 입력 두 번째 매개 변수로 긴 데이터 형식을 수용 당신이 말하는대로 자바 스크립트의 데이터 유형에 대해 많이 읽은 경우

+0

권자, 좋은 직업 webstorm –

답변

1

당신은 이미 알고 있어야 :

  1. JS 변수는 느슨하게 입력됩니다. 즉, 변수를 선언 할 때 유형을 지정하지 않습니다 (할당 된 값에만 유형이 있음).
  2. 주어진 변수에는 다른 시간에 다른 유형의 값을 할당 할 수 있습니다. 즉, x = 12을 설정하면 나중에 x = "some string" 또는 x = { some : "object" } 등을 설정할 수 있습니다.
  3. JS에는 하나의 숫자 유형 부동 소수점 (IEEE-754 double) 만 있으므로 일반적으로 정수와 소수 사이에는 구분이 없습니다.

range 메소드가 "long int 데이터 유형"을 매개 변수로 허용한다는 것을 알지 못하지만 해당 매개 변수의 경우 정수가 들어있는 JS 변수를 전달하거나

function getNumber() { 
    return 15; 
} 

var myVariable = 20; 

var storedSelection = document.createRange(); 
storedSelection.setStart(document.body, 12); 
storedSelection.setEnd(document.body, myVariable); 
storedSelection.setEnd(document.body, getNumber()); 

추가 읽기 : https://developer.mozilla.org/en/JavaScript/Guide/Values,_Variables,_and_Literals

PS 숫자를 반환 숫자 리터럴, 또는 함수 호출 계산 결과로 정수가 아닌 값이있는 경우, 총 길이를 3 등으로 나눔으로써 범위를 계산한다고 가정하면 Math.round()으로 가장 가까운 정수로 반올림하여 결과를 정수로 만들거나 Math.floor()으로 반올림하거나 Math.ceil()으로 반올림하십시오. Math object도 참조하십시오.

+0

답장을 보내 주셔서 감사합니다, nnnnnn. 제발 저를 질문에 넣었습니다. –

+0

WebStorm이 당신에게 말하고있는 것에 대해 걱정하지 마십시오. 조금 흐트러지고 있습니다. 제 대답에 표시된대로 정수 리터럴 또는 변수를 넣으면됩니다. 그것을 시도하고 어떻게되는지보십시오. – nnnnnn

+0

제 친구가 고마워요. –

관련 문제