타입변환이란? 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환할 수 있다. 명시적 타입 변환(타입 캐스팅) 개발자가 의도적으로 값의 타입을 변환하는 것 암묵적 타입 변환(타입 강제변환) 개발자의 의도와 관계없이 표현식 평가 도중에 자바스크립트 엔진에 의해 암묵적으로 변환되는 경우 둘다 기존 원시값을 직접 변경시키는 것이 아니다. 원시값은 변경불가능 값으로 변경시킬 수 없다. 암묵적 타입 변환 예시 var x=10; var str=x+''; console.log(typeof str, str); //string, 10 console.log(typeof x, x); // number, 10 암묵적 타입 변환은 원래 것을 건들이지 않고, 새로운 것을 만들어 낸다. 암묵적 타입 변환 JS엔진은 표현식을 평가..
암묵적타입변환
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산등을 수행하여 하나의 값으로 만든다. 산술연산자 산술영ㄴ산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술연산이 안되는 경우 NaN을 반환한다. 이항산술연산자 이항 산술연산자는 2개의 피연산자를 산술연산하여 숫자값을 만든다. 모든 이항 산술 연산자는 피연산자의 값을 변경하는 부수효과가 없다. 피연산자는 절대 바뀌지 않는다. 새로운 값을 만들뿐이다. +,-,x,/,%이다. 단항산술연산자 단항 산술연산자는 1개의 피연산자를 산술연산하여 숫자값을 만든다. ++ 1증가 부수효과 있음 — 1감소 부수효과있음 + 효과 없음(숫자 타입으로 변경(새로 생성)하여 반환) - 음수를 양수로, 양수를 음수로 반전..