숫자와 문자열의 자료형 변환

javascript 2015. 3. 8. 01:34

728x90
반응형

다음의 코드를 예측해보자.


1번

alert('52 + 273');

2번

alert(52 + 273);

3번

alert('52' + 273);

4번

alert(52 + '273');

5번

alert('52' + '273');

.

.

.

.

.

.

.

.

.

.

.

.

따옴표 '' 또는 쌍따옴표 "" 안의 내용들은 '문자' 형태로 인식한다.

따라서 2번을 제외한 나머지 답은 '52 + 273' 이 출력이 될것이다.

2번은 숫자와 숫자를 더한것으로 325 가 출력이 되는걸 확인할수 있다.


그럼 아래의 퀴즈도 한번 풀어보자.


1번

alert('52 * 273');

2번

alert(52 * 273);

3번

alert('52' * 273);

4번

alert(52 * '273');

5번

alert('52' * '273');

.

.

.

.

.

.

.

.

.

.

.

.

덧셈 연산자가 곱셈 연산자로 바꾼것이다.

답은 1번을 제외한 모든 연산이 14196 으로 처리된다.

숫자와 문자열을 덧셈 연산할 때는 문자열이 우선되기 때문에 문자열과 숫자열을 더할시 문자+숫자 로 처리 되지만,

반면에 더하기 연산자를 제외한 사칙 연산자는 숫자가 우선시 된다.

반응형

'javascript' 카테고리의 다른 글

중첩 반복문 예제1(계단 만들기)  (5) 2015.03.22
if 조건문 예제.  (2) 2015.03.22
if조건문  (0) 2015.03.08
confirm 함수  (0) 2015.03.08
식별자 의미와 종류.  (2) 2015.03.04