카테고리 없음

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"