생각보다 사용하기 쉽네요.
먼저 변수 su에는 '10' 이라는 문자열을, su2에는 5 라는 숫자열을 저장합니다.
document.write 출력문을 이용해 '+'과 '*' 라는 문자열 결합을 하면 재밌는 결과가 나옵니다.
상단 위에 '105', '50'을 봅시다.
'105'는 문자열 결합이 이루어진 su+su2의 결과입니다.
'+' 기호는 뒤의 숫자도 문자열화 시킵니다.
두번째 결과 '50'은 10과 5의 곱이 이루어진 결과입니다.
'x' 기호는 문자열을 숫자화 시킵니다.
자바스크립트 영리하네요.
이번에 알아볼것은 변수 su가 가진 "10"이라는 문자열을 가진 정수화 시키는 것입니다.
parseInt() 함수를 이용한다면 가능합니다.
세 번째 출력값을 보시면 15가 나오는데 이것은 10과 5의 합입니다.
이번에는 "안녕" 이라는 문자열을 정수화 시키는데 이것은 가능할까요?
출력해보면 'NaN(Not a Number)'이 나옵니다. num2가 가진 값은 숫자가 아니기 때문이죠
이번에는 eval() 함수를 이용하여 변수 str이 가진 "3+9"라는 문자열을 덧셈 연산 하여
'12'라는 결과값을 출력해보겠습니다.
첫번째 출력문은 '3 + 9'라는 문장이 그대로 출력됬습니다.
하지만 두번째 출력문은 연산식을 계산해주는 eval 함수를 이용하여
'3 + 9'를 덧셈 처리해서 '12'라는 결과가 출력됬습니다.
사실 이 밖에 내장함수들이 많이 있겠지만, 다음에 좀 더 알고 시간이 되면
언급하도록 하겠습니다.
댓글 없음:
댓글 쓰기