요소의 내용 또는 값을 얻어오면 기본적으로 문자열(string)으로 인식됨
-> 산술 연산 시 (덧셈) '더하기'가 아닌 '이어쓰기'가 되는 문제 발생
동등 비교 연산자 ( ==, != ) -> 값이 같으면 true(자료형 관계 없음)
ex) 1 == '1' == true : true
동일 비교 연산자 ( ===, !== ) -> 값과 자료형이 모두 같으면 true
숫자(number) 타입 리터럴 표기법
: 123(정수), 9.321(실수), NaN(Not a Number), Infinity(무한)
숫자 관련 내장 객체 : Math
ex) Math.random() : 0이상 1미만의 난수 발생
Math.ceil(값) : 소수점 첫째자리에서 올림
Math.floor(값) : 소수점 첫째자리에 내림
Math.trunc(값) : 소수점 첫째자리에서 버림
Math.round(값) : 소수점 첫째자리에서 반올림
숫자.toFixed(자릿수) : 숫자를 지정된 자릿수까지 반올림해서 표현
ex) (3.45).toFixed(1) -> '3.5'
값이 숫자가 아니면 true, 숫자면 false
btn2.addEventListener("click", function () {
if (isNaN(input2.value)) {
alert("숫자가 아닙니다.");
} else {
alert("숫자 입니다.");
}
});