본문 바로가기
javascript/javascript 기본문법

[javascript]형변환

by 남민섭 2022. 12. 4.
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

댓글