자바스크립트 내장 함수 (Built-in Functions)

자바스크립트는 다양한 내장 함수를 제공하여 여러 가지 작업을 쉽고 효율적으로 처리할 수 있도록 도와줍니다. 이러한 내장 함수들을 잘 활용하면 프로그램의 성능을 향상시키고 개발 시간을 단축할 수 있습니다. 이번 글에서는 자주 사용되는 몇 가지 자바스크립트 내장 함수를 살펴보겠습니다.

typeof

typeof는 특정 값의 데이터 타입을 확인하는 데 사용되는 내장 함수입니다. 이 함수는 주어진 값의 타입을 문자열로 반환합니다.

let num = 10;
let str = "Hello";
let bool = true;
let arr = [1, 2, 3];
let obj = { name: "John", age: 25 };

console.log(typeof num);  // "number"
console.log(typeof str);  // "string"
console.log(typeof bool); // "boolean"
console.log(typeof arr);  // "object"
console.log(typeof obj);  // "object"

parseInt

parseInt는 문자열을 정수로 변환하는 내장 함수입니다.

let str1 = "10";
let str2 = "20.5";

let num1 = parseInt(str1);
let num2 = parseInt(str2);

console.log(num1); // 10
console.log(num2); // 20 (소수점 이하 버림)

parseFloat

parseFloat는 문자열을 부동소수점 숫자로 변환하는 내장 함수입니다.

let str = "3.14";

let num = parseFloat(str);

console.log(num); // 3.14

isNaN

isNaN은 주어진 값이 NaN(Not-a-Number)인지 확인하는 내장 함수입니다. NaN은 숫자가 아님을 나타내는 특수한 값입니다.

console.log(isNaN(123));     // false
console.log(isNaN("Hello")); // true
console.log(isNaN(NaN));     // true

Array.isArray

Array.isArray는 주어진 값이 배열인지 확인하는 내장 함수입니다.

let arr1 = [1, 2, 3];
let arr2 = "hello";
let arr3 = { name: "John", age: 25 };

console.log(Array.isArray(arr1)); // true
console.log(Array.isArray(arr2)); // false
console.log(Array.isArray(arr3)); // false

위에서 소개한 함수들은 자바스크립트에서 자주 사용되는 몇 가지 내장 함수입니다. 이 외에도 자바스크립트는 다른 다양한 내장 함수들을 제공하고 있으므로, 항상 문서를 참조하여 필요한 함수를 찾아 활용할 수 있습니다. 사용자의 편의를 위해 이러한 내장 함수들은 프로그래밍 언어의 핵심 기능 중 하나이며, 제대로 이해하고 사용하는 것이 중요합니다.