728x90

타입변환 3

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

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

Java Script 2023.05.12

JavaScript 11. 타입 변환(문자열 타입으로 변환)

문자열 연결 연산자의 역할은 문자열 값을 만드는 것이다. 문자열 연결 연산자의 모든 피연산자는 코드의 문맥상 모두 문자열 타입이어야 한다. 자바스크립트 엔진은 문자열 연결 연산자 표현식을 평가하기 위해 문자열 연결 연산자의 피연산자 중에서 문자열 타입이 아닌 피연산자를 문자열 타입으로 암묵적 타입 변환한다. 연산자 표현식의 피연산자만이 암묵적 타입 변환의 대상이 되는 것은 아니다. 자바스크립트 엔진은 표현식을 평가할 때 코드 문맥에 부합하도록 암묵적 타입 변환을 실행한다.

Java Script 2023.05.11

JavaScript 10. 타입 변환(명시적 타입 변환 (타입 캐스팅), 암묵적 타입 변환)

자바스크립트에서 타입 변환이란, 자바스크립트의 모든 값은 타입이 있다. 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환할 수 있음. 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅이라고 함! 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되기도 함. 이를 암묵적 타입 변환 또는 타입 강제 변환이라고 함! 암묵적 타입 변환은 기존 변수 값을 재할당하여 변경하는 것이 아니다. 자바스크립트 엔진은 표현식을 에러 없이 평가하기 위해 피연산자의 값을 암묵적 타입 변환해 새로운 타입의 값을 만들어 단 한 번 사용하고 버림. 명시적 타입 변환은 타입을 변경하겠다는 개발자의 의도가 명확하게 드러남. 하지만 암묵적 타입 강제..

Java Script 2023.05.10
728x90