< 숫자자료형과 문자열 자료형 자동변환1 >
<script>
console.log('1 + 2'); //1+2
console.log(1+2); //3
console.log('1'+2); //12
console.log(1+'2'); //12
console.log('1' + '2'); //12
</script>
첫번째는 '1+2'자체를 문자열 자료형으로 인식하기에 그대로 출력됩니다.
두번째는 자료형의 덧셈이 실행되서 3이 출력됩니다.
나머지 3개는 모두 문자열 '12'가 출력되는데, 숫자자료형과 문자열 자료형이 더해지면 숫자 자료형을 문자열 자료형으로 자동 변환됩니다.
< 숫자자료형과 문자열 자료형 자동변환2 >
<script>
console.log('1 * 2'); //1*2
console.log(1*2); //2
console.log('1'*2); //2
console.log(1*'2'); //2
console.log('1' * '2'); //2
</script>
첫번째를 제외하고 모두 숫자자료형으로 인식해서 2가 출력됩니다.
자료형이 자동으로 변환되는것 이외에는 강제로 자료형을 변환할수도있습니다.
아래 예제에서 설명해드리겠습니다.
< 문자열 자료형을 숫자 자료형으로 강제변환 >
<script>
var input = '1';
var number = Number(input);
console.log(typeof(number) + ": " + number);
</script>
input은 1이라는 문자열이 저장되었고, Number이라는 함수를 사용해서
파라미터로 input을 넣으면 강제로 숫자로 변환되어 number변수에 저장됩니다.
'Dev. Front-End > JavaScirpt' 카테고리의 다른 글
[JavaScript] DOM이란 무엇이고, 어떻게 사용되나? (0) | 2019.09.24 |
---|---|
[Javascript] JSON객체와 메소드 (문자열 변환) (0) | 2019.09.23 |
[Javascript] Number객체와 String객체 / 메소드(Method) (0) | 2019.09.22 |
[Javascript] for of 반복문 / for in 반복문 개념 및 차이점 (예제) (0) | 2019.09.21 |
[Javascript] prompt(), confirm() 함수 (1) | 2019.09.19 |
[Javascript] 배열 (Array) / length, push (0) | 2019.09.18 |
[Javascript] 클로저 (Closure) (0) | 2019.09.17 |
[Javascript] let, const, var (var과 let의 차이점) ES6와ES5 (0) | 2019.09.16 |