<script>
// 1번
alert('52 + 273');
// 2번
alert(52 + 273);
// 3번
alert('52' + 273);
// 4번
alert(52 + '273');
// 5번
alert('52' + '273');
</script>
위에 코드의 실행 결과를 예측해보자.
1번은 '52 + 273' 자체가 하나의 문자열이므로 그대로 출력한다.
2번은 숫자의 덧셈이 실행되어 325를 출력한다.
3, 4, 5번은 모두 문자열 '52273'을 출력한다. 숫자와 문자열을 덧셈 연산을 할 때는
문자열이 우선되기 때문이다.
반면에 더하기 연산자를 제외한 사칙 연산자는 숫자가 우선된다.
<script>
// 1번
alert('52 * 273');
// 2번
alert(52 * 273);
// 3번
alert('52' * 273);
// 4번
alert(52 * '273');
// 5번
alert('52' * '273');
</script>
위에 코드의 실행 결과를 예측해보자.
1번은 '52 * 273'을 출력한다.
2, 3, 4, 5번의 경우 숫자가 우선되어 '14196'을 출력한다.
이렇게 자동으로 자료형이 변환되는 것 이외에도 강제로 자료형을 변환할 수 있다.
다른 자료형을 숫자로 바꿀 때는 Number( ) 함수를 사용하고,
다른 자료형을 문자열로 바꿀 때는 String( ) 함수를 사용한다.
참고 서적 : 모던 웹을 위한 JavaScript + jQuery 입문(개정판)
윤인성 지음. 한빛미디어
'웹개발 > javascript' 카테고리의 다른 글
자바스크립트 반복문 (0) | 2019.02.01 |
---|---|
비교연산자와 일치연산자 (0) | 2019.01.31 |
문자열과 불을 입력하는 방법 (0) | 2019.01.31 |
자바스크립트 자료형 검사 (0) | 2019.01.31 |
자바스크립트의 자료형 (0) | 2019.01.31 |