자바스크립트는 동적 타입 언어로써, 변수의 유형을 자동으로 추론합니다. 이 때 부동 소수점 숫자는 대부분의 실수 유형을 포함하며, 자바스크립트에서는 값을 다른 유형으로 변환하는 여러 가지 방법을 제공합니다.
암시적 변환
자바스크립트는 특정 연산이나 변수 할당에 대해 자동으로 값을 변환하여 사용할 수 있습니다. 이런 변환을 암시적 변환(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
부동 소수점 유형 변환은 자바스크립트에서 변수 값을 다룰 때 유용한 기능입니다. 이해하고 적절한 방법을 사용하여 값을 변환하면 정확한 결과를 얻을 수 있습니다.