#자바스크립트 #형변환 #typeof #parseFloat #parseInt
포스팅 목차 바로가기
안녕하세요. 배곧동개발자 입니다.
자바스크립트에서 우리가 가장 많이 쓰는 변수는 무엇이죠? 네, 너무 당연하게 var 입니다. 모든게 통용되지요.
하지만, var변수에 숫자를 넣고 비교를 하게 되었을 때에 원하는 결과값을 얻지 못하는 경우가 있으셨을겁니다. 난 숫자 비교를 하고 싶었지만 프로그램은 문자 비교를 했기 때문입니다.
이런 케이스를 막기 위해서 자바스크립트에서도 var가 아닌 int 또는 string과 같이 변수의 형태를 지정할 수 있다는 것 아시나요?
변수의 형을 확인하기 위한 함수는 바로 typeof 입니다. 사용법은 typeof(변수).
var bgdev= "abc";
typeof(bgdev);
// 결과값으로 string이 나오는 것을 확인 가능
보시면 아시겠지만 정말로 var로 변수를 선언했으나 string으로 나타나는 것이 확인 가능합니다. 그러면 이것을 어떻게 원하는 변수형으로 바꿀까요?
변수형 변환하기
방법은 아주 쉽습니다. C, Java 등 기존에 하시던 언어랑 크게 다를바 없습니다. 바로 parse를 사용해주시면 되는데요!
int형으로 바꿀땐 parseInt, float형으로 바꿀땐 parseFloat, String형으로 바꿀땐 String(변수); 또는 변수+””; 를 사용해주시면 됩니다. 예제를 한번 봐보시면 바로 이해하실겁니다.
이렇게 쓰고 alert가 어떻게 뜨는지 한번 봐봅시다.
어때요? 숫자의 경우 number라고 나오고 문자의 경우 string이라고 리턴되는거 보이시죠? 잘 변형되었습니다.
이런 자잘하면서 예상못한 부분에서 에러가 나면 시간 엄청 잡아먹게되지요. 진짜 별 것도 아닌데요! 잘 기억해놓으셨다가 시간버리시는 일 없이 빠른처리하시길 바래요.
이만, 배곧동개발자 였습니다.
#MSSQL #문자폭 #영어넓이 #쿼리입력안됨 1. MSSQL 영어 입력 안되는 현상 MSSQL을 주로 쓰고 있는데 MSSMS에서…
#레전드오브이미르 #다이나믹키가다릅니다 #커스텀토큰 #접속불가 #오류 #해결방법 1. 다이나믹 키 더럽다! 유저의 다이나믹키가 다릅니다. 위메이드의 레전드…
#레전드오브이미르 #작업장 #쌀먹 #중국 #매크로 #대기열 1. 운영 문제 있네? 이제 오픈 2주차에 들어온 위메이드의…
#레전드오브이미르 #엠틱 #마나회복력 #스토리덱 1. 마나가 너무 부족해! 레전드 오브 이미르는 스킬 위주의 액션 게임이라고…
#레전드오브이미르 #파괴가남긴것 #시구르드 #19-19 #위치 1. 파괴가 남긴 것 레전드 오브 이미르 메인퀘스트 19-19인 "파괴가…
#레전드오브이미르 #트롤의비밀상자 #트롤의유적상층 #보물상자 #위치 1. 트롤의 비밀 상자 이번에 알아 볼 의뢰게시판 의뢰는 바로…