1. 자동으로 형변환하는 경우가 많다. 


<script type="text/javascript">

alert('1 + 2');

alert(1 + 2);

alert('1' + 2);

alert(1 + '2');

alert('1' + '2');

</script>


01234


사칙연산 중 덧셈은 문자열이 우선임.

그러나 나머지 연산은 숫자가 운선임.


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이다...


+ Recent posts