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값을 반환해주는 것이다.