개발을 해보다/Node.js

[Node.js] #07. 문자, 숫자 입력하기

윈터애플파이 2020. 11. 29. 20:00
SMALL

이전 글 : #06. 상수 입력하기

문자와 숫자를 입력하고 각각을 더해보자.

const string1 = '1';
const string2 = '2';
const number1 = 1;
const number2 = 2;
console.log('문자를 더하면:%s',string1 + string2);
console.log('숫자를 더하면:%d',number1 + number2);
console.log('문자와 숫자를 더하면:%s',string1 + number2);

 

결과

 

문자와 문자를 더하면 문자 두개를 이어 붙인 것이 출력 된다.
숫자와 숫자를 더하면 두 숫자를 더한 값이 출력된다.
문자와 숫자를 더하면 문자와 문자를 더한것 처럼 출력된다.

 

문자인지 숫자인지 구분은 어떻게 할 수 있을까?

isNaN() 함수를 이용한다.

참고로 isㅁ 형식의 함수는 보통 ㅁ인지 아닌지를 판별하는 함수로 불린 타입이 많다.

(직접만든 함수면 불린이 아닐 수 있기 때문에.)

NaN은 '숫자가 아니다(Not a Number)'라는 뜻이다.

 

const isNaNString = isNaN('난 숫자가 아니야');
const isNaNNumber = isNaN(1234);
const isNaNNumberString = isNaN('1234');
const isNaNMinusNumber = isNaN(-4321);

console.log('isNaNString:',isNaNString);
console.log('isNaNNumber:',isNaNNumber);
console.log('isNaNNumberString:',isNaNNumberString);
console.log('isNaNMinusNumber:',isNaNMinusNumber);

 

 

첫번째는 Number형식이 아니므로 true.

두번째는 숫자이므로 false

세번째는 문자타입이지만 전부숫자이므로 false (1+1 같은거였으면 true다)

네번째도 숫자이므로 false

LIST