Frontend/JavaScript

1. 기본 자료형

예린lynn 2024. 7. 6. 08:06
728x90

 

※ Java 언어를 이미 확습을 완료한 상태이므로, JavaScript 글은 Java와 다르거나 헷갈리는 내용 위주로 정리하고자 한다.

 

1. 문자열 (String)

기본적으로  작은따옴표(' ') 또는 큰따옴표(" ")를 사용해서 문자열을 생성한다.

 

이스케이프 문자 (\)

  • 따옴표를 문자 그대로 사용하고 싶으면 따옴표 앞에 이스케이프 문자(\)를 사용한다.
  • ex) "This is \"string\""  -> "This is "string""
  • \n : 줄바꿈
  • \f : 탭
  • \\ : 역슬래시(\) 그 자체

 

문자열 연산자

  • 문자열 + 문자열 : 문자열을 서로 이어서 연결   ex) '가나다' + '라마'  -> "가나다라마"
  • 문자열[숫자] : 문자열 내부에서 숫자에 해당하는 위치의 문자 하나를 선택   ex) '안녕하세요'[1] -> "녕"
  • 문자열 .length : 문자열 내부의 문자 개수 반환  ex) "안녕하세요" .length -> 5
  • typeof '문자열' : 문자열의 타입 반환  ex) typeof  '안녕하세요' -> "string"

 

2. 숫자 자료형

  • 자바스크립트는 소수점이 있는 숫자와 없는 숫자 모두 같은 숫자 자료형으로 인식한다.
  • 숫자를 쓸 때는 따옴표를 사용하지 않아도 된다.

 

숫자 표현법

  • e + '0의 개수' :0이 많이 쓰일 경우, 연속적으로 사용된 0의 개수를 적어 표현 가능 
  • ex) 5e4 -> 50000, 5e-4 -> 0.0005 , 1.23e6 -> 1.23 * 1000000
  • NaN : Not-A-Number (숫자가 아님) 을 의미

 

숫자 변환 (parseInt, Number)

  • parseInt('문자열') , Number('문자열') : 문자열을 숫자로 바꿔준다.
  • parseFloat('문자열') : 문자열을 소수인 숫자로 바꿔준다. 참고로 parseInt는 정수인 숫자로 변환한다.
  • 문자열 + 다른 자료형 : 문자열과 다른 자료형을 더하면, 다른 자료형이 문자열로 바뀐 후 문자열과 더해진다.
  • ex) parseInt('124') -> 124 : 문자열 '124'를 숫자 124로 변환
  • ex) Number('124') + 5  -> 129

cf)

  • String(자료) : 다른 자료형을 문자열 자료형으로 변환
  • Boolean(자료) : 다른 자료형을 불 자료형으로 변환

 

 

연산

  • ** : 거듭제곱 연산자  ex) 3**2 -> 9 , 2**3 -> 8
  • Infinity : 무한대를 나타내는 값  ex) 2 / 0 -> Infinity , -2 / 0 -> -Infinity
  • 실수 계산을 할 때 값의 오차가 발생할 수 있기 때문에, 실수를 정수로 바꿔서 계산하고 마지막에 다시 실수로 바꾼다. 

 

3. 불 값 (boolean)

불 값을 표현할 때는 따옴표로 감싸지 않고, true와 false 값을 갖는다.

 

비교 연산자

  • ==, !=, >, <, >=, <=, &&, ||
  • === : 값 뿐만 아니라 자료형까지 같은지 비교
  • !== : 값 뿐만 아니라 자료형까지 다른지 비교
  • 자료형이 다른 경우에는 형 변환을 한 후 비교한다.

 

  • NaN == NaN  ->  false
  • true > false  ->  true
  • 'b' > 'a'  ->  true
  • '1' == 1  -> true
  • '1' === 1  -> false

 

4. 빈 값

undefined

  • 반환할 결과값이 없음을 의미
  • 선언은 되었으나 값을 할당하지 않은 경우 (초기값을 설정하지 않은 경우)
  • undefined과 false는 다른 값

null

  • 의도적으로 값이 없다는 것을 표현하고자 할 때 사용
  • 데이터의 존재 여부를 체크할 때 사용하기도 한다.
  • null과 false는 다른 값
728x90