- 숫자와 문자열 자료형 변환
숫자와 문자열 덧셈 연산시 문자열이 우선되기 때문에, 숫자가 문자열로 형변환되어 문자열이 이어진다.
하지만 덧셈을 제외한 사칙 연산자는 숫자가 우선하기 때문에, 문자열이 숫자로 형변환된다.
<!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8"> <script> alert(typeof('1' + 2)); alert(typeof(2 + '1')); alert(typeof('10' * 1)); alert(typeof(1 - '10'));
var input = confirm('수락하시겠습니까?'); alert(typeof(input * 1); </script> </head> <body> </body> </html> |
alert 결과 : string string number number number |
기본 자료형으로 생성자를 활용하여 형변환할 수 있다.
기본 자료형은 생성자가 없기 때문에 자바의 Wrapper 클래스와 유사한 형변환 방식으로 생각할 수 있다.
이 생성자의 목적은 다음과 같다. 첫 번째는 생성자 함수를 통해서 특정 타입의 변수를 생성(new)하는 것이고,
두 번째는 생성자 함수를 사용하여 해당 입력에 대하여 형변환하는 것이다.
물론, 기본 데이터 타입은 생성자 함수를 사용하지 않고 변수를 생성할 수 있다.
<!DOCTYPE html> <html> <head> <title></title> <meta charset="UTF-8"> <script> var num1 = new Number(10); var num2 = Number('10'); </script> </head> <body> </body> </html> |
'JavaScript' 카테고리의 다른 글
자바스크립트 (JavaScript) - 14 : false (0) | 2016.07.18 |
---|---|
자바스크립트 (JavaScript) - 13 : NaN (Not A Number) (0) | 2016.07.18 |
자바스크립트 (JavaScript) - 11 : 입력 (prompt(), confirm() 함수) (0) | 2016.07.18 |
자바스크립트 (JavaScript) - 10 : 변수의 특성과 자료형 검사 (0) | 2016.07.18 |
자바스크립트 (JavaScript) - 9 : 이벤트 2 (0) | 2016.07.18 |