1. 자동으로 형변환하는 경우가 많다.
<script type="text/javascript">
alert('1 + 2');
alert(1 + 2);
alert('1' + 2);
alert(1 + '2');
alert('1' + '2');
</script>
사칙연산 중 덧셈은 문자열이 우선임.
그러나 나머지 연산은 숫자가 운선임.
alert('2 * 3'); // '2*3'
alert('2' * 3); // 6
alert('2' * '3'); // 6
alert(2 * '3'); // 6
alert(2 * 3); // 6
2. 숫자와 문자열 사이 자료형 변환
Number()
String()
예)
<script type="text/javascript">
var input = prompt('숫자를 입력하세요.', '숫자');
alert(typeof(input));
</script>
숫자를 입력받았으나 type은 string임.
Number로 변환하기위해
<script type="text/javascript">
var input = prompt('숫자를 입력하세요.', '숫자');
var numberInput = Number(input);
alert(typeof(input));
</script>
- 숫자가 아닌값이 입력되면 NaN(Not a Number)라는 값이 출력됨.
- 복소수는 표현할수 없다. 루트는 표현 못함.
3. Boolean 자료형 변환
Boolean()함수를 사용
아래경우만 false
alert(Boolean(0));
alert(Boolean(NaN));
alert(Boolean(''));
alert(Boolean(null));
alert(Boolean(undefined));
undefined자료형, null등이 false이다...
'WEB > Javascript' 카테고리의 다른 글
6. 함수( 익명의 함수, 선언적함수, 가변인자 함수 등 생성법 ) (0) | 2013.04.15 |
---|---|
5. 반복문 ( while, do while, for, for in, 중첩반복문 ) (0) | 2013.04.15 |
4. 조건문( if, switch,삼항연산자,짧은 조건문 ) (0) | 2013.04.15 |
2. 배열 (0) | 2013.04.15 |
1. 처음 (0) | 2013.04.15 |