Java Script

JavaScript 12. 타입 변환(숫자 타입으로 변환)

지댕댕 2023. 5. 12. 09:00
728x90

산술 연산자의 역할은 숫자 값을 만드는 것이다. 산술 연산자의 모든 피연산자는 코드 문맥상 모두 숫자 타입이어야 함. 자바스크립트는 산술 연산자 표현식을 평가하기 위해 산술 연산자의 피연산자 중에서 숫자 타입이 아닌 피연산자를 숫자 타입으로 암묵적 타입 변환함. 이때 피연산자를 숫자 타입으로 변환할 수 없는 경우는 산술 연산을 수행할 수 없으므로 표현식의 평가 결과는 NaN이 됨. 피연산자를 숫자 타입으로 변환해야 할 문맥은 산술 연산자뿐만이 아님. 비교 연산자의 역할은 불리언 값을 만드는 것이고, > 비교 연산자는 피연산자의 크기를 비교하므로 모든 피연산자는 코드 문맥상 모두 숫자 타입 이어야 함 자바스크립트는 비교현산자 표현식을 평가하기 위해 비교 연산자의 피연산자 중에서 숫자 타입이 아닌 피연산자를 숫자 타입으로 암묵적 타입 변환함. 자바스크립트는 숫자 타입이 아닌 값을 숫자 타입으로 암묵적 타입 변환을 수행할 때 다음과 같이 동작한다. + 단항 연산자는 피연산자가 숫자 타입의 값이 아니면 숫자 타입의 값으로 암묵적 타입 변환을 수행.

빈 문자열(' '), 빈 배열( [] ), null, false는 0으로, true는 1로 변환. 객체와 빈 배열이 아닌 배열, undefined는 변환되지 않아 NaN이 된다는 것에 주의!

728x90