자바스크립트에서의 부동 소수점 유형 변환에 대한 이해

자바스크립트는 동적 타입 언어로써, 변수의 유형을 자동으로 추론합니다. 이 때 부동 소수점 숫자는 대부분의 실수 유형을 포함하며, 자바스크립트에서는 값을 다른 유형으로 변환하는 여러 가지 방법을 제공합니다.

암시적 변환

자바스크립트는 특정 연산이나 변수 할당에 대해 자동으로 값을 변환하여 사용할 수 있습니다. 이런 변환을 암시적 변환(implicit conversion)이라고 합니다.

문자열로의 변환

부동 소수점 숫자를 문자열로 변환하기 위해서는 변수를 “문자열”로 감싸면 됩니다.

let number = 3.14;
let string = String(number);
console.log(string); // "3.14"

정수로의 변환

부동 소수점 숫자를 정수로 변환하기 위해서는 parseInt() 함수를 사용하면 됩니다. 이 함수는 소수점 이하 부분을 버리고 정수 부분만 반환합니다.

let number = 3.14;
let integer = parseInt(number);
console.log(integer); // 3

불리언으로의 변환

부동 소수점 숫자를 불리언으로 변환할 때는 Boolean() 함수를 사용할 수 있습니다. 이 함수는 0이나 NaN을 false로, 그 외의 값은 true로 변환합니다.

let number = 3.14;
let bool = Boolean(number);
console.log(bool); // true

명시적 변환

암시적 변환이 자동으로 이뤄지지 않는 경우에는 명시적으로 값을 변환해야 합니다. 이런 변환을 명시적 변환(explicit conversion)이라고 합니다.

숫자로의 변환

부동 소수점 숫자를 명시적으로 정수나 실수로 변환하기 위해서는 parseInt()parseFloat() 함수를 사용할 수 있습니다.

let string = "3.14";
let floatNumber = parseFloat(string);
let intNumber = parseInt(string);
console.log(floatNumber); // 3.14
console.log(intNumber); // 3

문자열로의 변환

부동 소수점 숫자를 명시적으로 문자열로 변환하기 위해서는 변수를 “문자열”로 감싸는 방법 외에도 toString() 메서드를 사용할 수 있습니다.

let number = 3.14;
let string1 = number.toString();
let string2 = String(number);
console.log(string1); // "3.14"
console.log(string2); // "3.14"

불리언으로의 변환

부동 소수점 숫자를 명시적으로 불리언으로 변환할 때는 Boolean() 함수 대신 0 또는 NaN과 비교 연산자를 사용할 수 있습니다.

let number = 3.14;
let bool = (number !== 0 && !isNaN(number));
console.log(bool); // true

부동 소수점 유형 변환은 자바스크립트에서 변수 값을 다룰 때 유용한 기능입니다. 이해하고 적절한 방법을 사용하여 값을 변환하면 정확한 결과를 얻을 수 있습니다.

참고 자료