728x90
반응형
1. 암시적 형변환
문자열로된 숫자 / 숫자 했을경우 자동으로 숫자형으로 변환됨(+는 제외한 나머지 연산들은 가능)
ex) "6" / 2 = 2(숫자형으로 값이 나옴)
"6" + 3 = '63' //문자열로 더해짐
"6" - 3 = 3 // 숫자형 자동변환
"6" * 3 = 18 // 숫자형 자동변환
"6" / 3 = 2 // 숫자형 자동변환
2. 형변환 + 연산자
1) number 타입으로 변환하기
∵ number()
let x = "3";
Number(x);
3 // 숫자형으로 변환됨
∵ parselnt()
let x = "112s";
let i = "s112";
let z = 3.1415;
parseInt(x);
112 // 숫자형으로 값이 나옴
parseInt(i);
NaN //NaN으로 값이 나옴
parseInt(z);
3 //소수점 제거되서 값이 나옴
∵ parseFloat()
위와 동일하고 z의 값은 소수점 있는 그대로 나옴
참고링크 2022.12.14 - [분류 전체보기] - Array 객체
2) isNaN()
매개변수가 숫자인지 검사하는 함수 (NaN은 Not a Number)
매개변수가 숫자가 아니면 true, 숫자이면 false
예시)
let x = "x"
let y = "1"
let z = "1.4"
let k = "1 * 3"
isNaN(x) //따옴표 안에 문자가 있기때문에 true
isNaN(y) //따옴표 안에 숫자가 있기때문에 false
isNaN(z) //따옴표 안에 숫자가 있기때문에 false
isNaN(k) //따옴표 안에 문자가 포함 되어있기때문에 true
2) string 타입으로 변환하기
∵ 변수.toString() (진법)
∵ 변수.toFixed() 소수 자리수 지정 가능 (소수자리수)
참고링크 2022.12.13 - [javascript 내장객체] - [javascript]Number 객체
3) boolean 타입으로 변환하기
false = 숫자 0, ""(공백 있으면 true, 없으면 "" false), null, undefined, NaN
//콘솔창에 Boolean값을 확인해본 결과
Boolean(0);
false
Boolean(""); //빈 문자열
false
Boolean(null);
false
Boolean(undefined);
false
Boolean(NaN);
false
728x90
반응형
'javascript > javascript 기본문법' 카테고리의 다른 글
[javascript]반복문1 (while, do-while) (0) | 2022.12.04 |
---|---|
[javascript]조건문(if, switch) (0) | 2022.12.04 |
[javascript]연산자 (0) | 2022.12.04 |
[javascript]데이터 타입 (0) | 2022.12.04 |
[javascript]변수와 상수 (0) | 2022.12.04 |
댓글