카테고리 없음
LGI 자바스크립트 2.2 자료형
서이서
2022. 5. 8. 19:04
2.1 코드 작성 규칙
- 문장 끝 세미콜론(;) 붙이기
- // 한줄주석
- /* 여러 줄 주석 */
2.2 자료형
문자열(String)
템플릿 리터럴: 백틱(`)으로 감싸진 문자열. \n을 사용하지 않아도 줄바꿈이 된다.
숫자(number)
지수표기법
5e4; // 5*1000
5e+4; //5*1000
5e-4; //5*(1/1000)
문자열을 정수로 바꾸기: parseInt(n)
parseInt('3');
// 3
typeof parseInt('3');
// "number"
parseInt("3.14");
// 3
parseFloat("3.14");
// 3.14
## 다른 기수법 적용할 때도 이용
parseInt(111,2); // 111을 2진법으로 해석
NaN
Not a number의 약어
타입은 숫자
parseInt(prompt());
// abc입력시
>> NaN 출력
typefof NaN;
>> "number"
Infinity
2/0;
>> Infinity
typeof Infinity;
>> "number"
-2/0;
>> -Infinity
Infinity-100;
>> Infinity
Infinity-Infinity;
>>NaN (성립하지 않음)
0/0
>> NaN
행 변환
문자열 + 숫자 >> 문자열
이처럼 값의 자료형이 바뀌는 현상
문자열 - 숫자
'문자열' - 1;
>> NaN
'9'-5;
>> 4
실수 계산시 주의
2진법으로 실수 표현시 근삿값으로 저장되어 계산할 경우 유사값이 출력됨
실수를 정수로 바꾸어서 계산하고 나중에 다시 실수로 바꾸기
0.3-0.1;
>> 0.199999999999998
(0.3*10 - 0.1*10)/10;
>> 0.2
boolean값
NaN끼리 비교시 false 출력
true : 1
false : 0
문자열 비교는 문자의 번호로 비교
문자의 번호 : 'a'.charCodeAt();
==와 ===
==: 비교하는 자료형이 다르면 숫자로 형 변환 후 비교
===: 자료형까지도 같은지 비교
그외 자료형: undefined, null, object, symbol
undefined
보통 반환할 결과값이 없을 때
기본값으로 많이 사용됨
console.log()는 콘솔에 무언가를 출력하지만 그 자체로는 결과값이 없으므로 undefined 반환
!!undefined;
>> false
undefined == 0;
>> false
undefined == false;
>> false
undefined == "";
>> false
null
빈값을 의미
undefined == null;
>> true
undefined === null;
>> false
!!null;
>> false
null == false;
>> false
null == 0;
>> false
null = '';
>> false
typeof null;
>> "object"