2.6 기본 유형 ECMAScript에는 5가지 기본 유형(기본 유형)이 있습니다. 즉, 정의되지 않음, Null, Boolean, Number 및 String입니다. ECMAScript는 값의 유형을 결정하기 위해 typeof를 제공합니다.
1. 연산자 종류:
var sTemp="test string";
alert(typeof sTemp);//outpus "string"
alert(typeof 95);//outpus "number"
typeof 연산자의 반환 값은 5개뿐입니다. 변수가 정의되지 않은 유형이면 "정의되지 않음"을 반환하고, 변수가 부울 유형이면 "부울"을 반환합니다. 변수가 Number 유형이면 "number"를 반환하고, 변수 유형이 String이면 "string"을 반환하고, 변수가 참조 유형이거나 Null 유형이면 "object"를 반환합니다.
2. 정의되지 않은 유형
정의되지 않은 유형에는 정의되지 않은 값이 하나만 있습니다. 선언된 변수가 초기화되지 않고 함수에 명확한 반환 값이 없는 경우 변수의 기본값과 함수의 반환 값이 모두 정의되지 않습니다. 정의되지 않은 값은 정의되지 않은 값과 동일하지 않지만 typeof는 이 두 값을 구별하지 않습니다. 아래 코드 참고:
var oTemp;
alert(oTemp 유형); //outpus "정의되지 않음"
alert(typeof otemp2); //outpus "정의되지 않음"
alert(oTemp==undefine); //outpus "true"
Alert(oTemp2= =undefine); //오류 발생
function testFunc(){
//
}
alert(testFunc() == undefine) //outpus "true"
3. Null 유형 Null도 하나의 값만 갖는 유형으로, 하나의 특수 값 null만 갖습니다. 정의되지 않은 값은 실제로 null 값에서 파생되지 않으므로 ECMAScript는 이를 동일하게 정의합니다.
1 Alert(null == undefine); //outpus "true"
이 두 값은 동일하지만 의미가 다릅니다. undefound는 변수가 선언되었지만 초기화되지 않은 경우의 값이고, null은 아직 존재하지 않는 객체를 나타내는 데 사용됩니다.
4. 불리언형 불리언은 true와 false 두 가지 값을 가집니다.
5. 숫자형 숫자는 32비트 정수를 나타낼 수 있습니다. 또한 64비트 부동 소수점 숫자, 서로 다른 진수 간의 표현을 나타낼 수도 있습니다.
var iNum=55;//Decimal
var iNum=070;//Octal
var iNum=oxAB;//16진수
var fNum=3.125e7;//Scientific 표기법 부동 소수점 숫자를 나타냅니다.
몇 가지 특수 값도 Number 유형으로 정의됩니다. 처음 두 개는 Number 값 컬렉션의 외부 경계를 정의하는 Number.MAX_VALUE 및 Number.MIN_VALUE입니다. 모든 ECMAScript 숫자는 이 두 값 사이에 있어야 하지만 계산에 의해 생성된 수치 결과는 이 두 숫자 사이에 속할 필요는 없습니다.
계산으로 생성된 숫자가 Number.MAX_VALUE보다 큰 경우 Number.POSITIVE_INFINITY 값이 할당됩니다. 즉, 더 이상 숫자 값이 없음을 의미합니다. 마찬가지로 Number.MIN_VALUE보다 작은 값을 생성하는 계산에는 Number.NEGATIVE_INFINITY 값이 할당됩니다. 즉, 더 이상 숫자 값이 없음을 의미합니다. 계산에서 무한대가 반환되면 결과 결과를 다른 계산에 사용할 수 없습니다.
사실 무한을 대표하는 특별한 가치, 즉 무한이 있습니다. Number.POSITIVE_INFINITY의 값은 Infinity이고 Number.NEGATIVE_INFINITY의 값은 -Infinity입니다.
임의의 숫자에 대해 isFinit() 메서드를 호출하여 무한 여부를 확인할 수 있습니다. 예:
var iResult = iNum*some_really_large_number;
if(isFinit(iResult)){
alert("숫자는 유한합니다");
}
else{
alert("숫자는 무한합니다")
}; >
또 다른 특별한 값은 NaN인데, 이는 Not a Number를 의미합니다. NaN은 일반적으로 유형 변환이 실패할 때의 값입니다. NaN의 또 다른 특징은 자신과 동일하지 않다는 것입니다. 따라서 다음과 같이 isNaN()을 사용하는 것이 좋습니다.
alert(NaN == NaN) //outpus "false"
alert(isNaN( "blue")); //outpus "true"
alert(isNaN("123")) //outpus "false"
alert(isNaN(123)); 출력 "false"
6. 문자열 유형
문자열은 고정된 크기를 갖지 않는 유일한 기본 유형입니다. ECMAScript 문자 리터럴:
리터럴 의미
n 줄 바꿈
t 탭 탭
b 공백
r 기호
\ 백슬래시
' ' 작은따옴표
" 큰따옴표 마크