웹개발/JavaScript

[CodeIt] 프로그래밍 시작하기 in JavaScript 토픽2(자료형)

supremo7 2021. 2. 6. 22:54

- JS에서 숫자인 값은 사칙연산(+, -, *, /)이 가능합니다. 그리고 나머지 연산(%)과 거듭제곱(**)도 할 수 있습니다.

또한, JS에서 숫자 연산을 할 때 사칙연산 우선순위를 그대로 따릅니다.

 

- 문자열은 반드시 같은 따옴표로 감싸줘야합니다('' 또는 ""). 내부에 중복되는 따옴표를 넣어야할 때 백슬래시(\)를 앞에 붙여줍니다. 또는 백틱(``)으로 문자열을 묶어주는 방법도 있습니다.

 

- 불 연산에서 AND는 &&로, OR는 ||로, NOT은 !로 나타냅니다.

 

- typeof 연산자는 자료형을 문자열로 반환해줍니다. 1과 1.0은 모두 number 자료형입니다. 또한, NaN은 not a number를 의미합니다. 그리고 typeof 연산자는 사칙연산보다 우선순위가 높습니다. 따라서 typeof( )처럼 괄호를 씌워주는 것이 좋습니다.

 

- 형 변환(Type conversion)은 String(10), Number('10')와 같이 수행할 수 있습니다. 숫자가 아닌 것을 문자열로 변환하려 하면 NaN이 됩니다. Number(true)는 1이 반환됩니다. 없거나 비어있는 값('',0,NaN)에 Boolean( )을 하면 false가 되고, 나머지는 모두 true가 됩니다. 

 

- JS는 자동으로 형 변환이 되는 경우도 있습니다. 산술 연산자(-,/,*)는 모든 값을 숫자로 형변환해서(Number( )) 연결합니다. 단, '+'는 한 쪽이라도 문자열이면 다른 쪽을 문자열로 변환해서 연결해줍니다.

 

- 관계 비교 연산자(<,<=,>,>=)도 모든 값을 숫자로 형변환해서 비교합니다. 이때, NaN과 같이 비교가 불가능한 경우에는 false를 반환합니다.

 

- 일치, 불일치(===, !===)은 숫자로 형변환이 일어나지 않지만, 동등, 부등(==, !=)는 숫자로 형변환을 한 뒤에 비교합니다.

 

- 템플릿 문자열을 사용해서 가독성을 높일 수 있습니다. 백틱(``)으로 감싼뒤에 안에 ${ }을 적으면 문자열로 변환해서 연결시켜줍니다. 이러면 +로 문자열을 연결하지 않아도 됩니다.

 

- JS의 자료형에는 null(의도적으로 없음!)과 undefined(처음부터 없음!)도 있습니다. null == undefined는 true이지만, null === undefined는 false입니다.