Language/JavaScript

Day4 : 데이터타입(String, Number)과 NaN

Anoi 2023. 11. 11. 16:54

데이터타입

 

String

  • 표현하고 싶은 문자를 큰따옴표, 작은따옴표 안에 입력한다.
  • box : 변수  "box" : 변수가 아닌 텍스트데이터
  • 숫자, 알파벳, 공백, 특수문자 등 모든 것들이 텍스트 데이터화 된다.

 

문자열은 더하기 연산(다른 연산x)이 가능하다

→ 두 개의 문자열이 + 연산자(문자열 연결 연산자)를 만나면 입력된 순서에 맞춰서 합쳐진 결과가 나오게 된다.

 

 

Number

100 : 숫자

"100" : 문자

  • 문자열과 달리 모든 연산이 가능하다 

 

문자열과 숫자를 더하게 되면 숫자가 문자열로 반환되어 연산된다.

 

 

NaN(난) : Not A Number

  • 연산을 시도했을 때 몇 가지 조건에 해당하는 연산을 시도했을 때 받을 수 있는 '값'
  • 문자열을 포함한 연산에서 더하기가 아닌 다른 연산을 시도했을 경우

그.러.나

이 경우 또한 문자열과 숫자의 곱셈 연산인데 결과가 잘 나왔다. 심지어 숫자 타입으로

 

→ js에서 사칙연산에 활용되는 연산자(산술연산자)라고 불리는 것들은 연산에 적용시키고자 하는 데이터들을 감지했을 때

    그 데이터가 숫자로 변환이 가능한지를 먼저 판단하게 된다.

    변환이 가능하다면 연산을 진행하고 만약 문자열 내의 숫자로 변환할 수 없는 값이라면 NaN값을 반환해주는 것이다.