JavaScript의 Math.fround() 함수는 Math 객체에 내장된 메서드로, 부동소수점 숫자를 입력받아 해당 값과 가장 가까운 32비트 단정밀도(single precision) 부동소수점 표현으로 변환한 결과를 반환합니다.만약 인자로 전달된 숫자가 이미 정수라면, 이 함수는 별도의 변환 없이 그대로 같은 값을 반환합니다. 이 함수는 주로 Float32Array와 같은 32비트 정밀도 환경에서 값이 어떻게 저장되는지 확인하거나, 단정밀도 연산의 정밀도 손실을 시뮬레이션할 때 유용합니다.문법(Syntax)Math.fround
JavaScript의 Math.hypot() 함수는 여러 개의 숫자를 인수로 받아, 각 숫자의 제곱을 모두 더한 값의 제곱근을 반환합니다. 쉽게 말해 피타고라스 정리를 일반화한 함수로, 직각삼각형의 빗변 길이를 구하거나 다차원 공간에서 두 점 사이의 유클리드 거리를 계산할 때 유용하게 사용됩니다.기본 문법사용 문법은 다음과 같습니다.Math.hypot(12, 58, 66);인수는 두 개 이상일 수도 있고, 하나 또는 없을 수도 있습니다.인수가 없으면 0을 반환합니다.인수 중 하나라도 Infinity이면 결과는 항상 Infinity입
자바스크립트 Math.imul() 메서드는 두 개의 숫자를 인수로 받아, C 언어 스타일의 32비트 곱셈 결과를 반환합니다.일반적인 곱셈 연산자(*)와 달리, Math.imul()은 곱셈 결과를 32비트 부동소수점이 아닌 32비트 정수로 처리합니다. 따라서 곱셈 결과가 32비트 정수 범위를 초과하면 오버플로우가 발생하고, 값은 32비트 범위 내에서 순환(wrap-around)되어 반환됩니다. 이러한 특성 덕분에 해시 함수 구현, 암호화 연산, 게임 물리 엔진 등 정밀한 비트 수준 연산이 필요한 코드에서 유용하게 활용됩니다.문법(Sy
JavaScript의 Math.log() 함수는 숫자를 인수로 받아 해당 값의 자연로그(밑이 e인 로그)를 반환하는 메서드입니다. 여기서 e는 약 2.71828의 값을 가지는 수학 상수입니다. 문법 Math.log() 함수의 기본 문법은 다음과 같습니다. Math.log(48); 인수로 전달된 숫자의 자연로그가 반환됩니다. 만약 음수나 0을 인수로 전달하면 각각 NaN(Not a Number)과 -Infinity가 반환된다는 점에 유의해야 합니다. 예제 코드 다음은 Math.log() 함수를 사용하여 48의 자연로그를 계산하고 결과
JavaScript의 Math.log10() 함수는 Math 객체에 내장된 메서드로, 숫자를 인수로 전달받아 해당 숫자의 밑이 10인 로그(상용로그) 값을 반환합니다.예를 들어, 10의 거듭제곱과 관련된 지수를 구하거나 데이터 스케일을 변환할 때 유용하게 사용됩니다. Math.log10(100)은 2를 반환하며, 이는 10² = 100이라는 의미입니다.문법(Syntax)Math.log10() 함수의 기본 문법은 다음과 같습니다.Math.log10(number);여기서 number는 로그를 계산할 숫자 값입니다.특수한 경우의 반환값음
Math 객체의 log1p() 함수는 인수로 전달받은 숫자에 1을 더한 값의 자연로그(밑이 e)를 반환합니다. 즉, Math.log1p(x)는 수학적으로 ln(1 + x)와 동일한 결과를 나타냅니다. 문법 Math.log1p() 함수의 기본 문법은 다음과 같습니다. Math.log1p(x); 매개변수 x: 자연로그를 계산할 숫자입니다. 이 값에 1이 먼저 더해진 후 로그가 계산됩니다. 예제 다음 예제는 Math.log1p() 함수를 사용하여 48에 1을 더한 값의 자연로그를 계산하고 그 결과를 화면에 출력하는 방법을 보여줍니다. &
JavaScript의 Math.abs() 함수는 Math 객체에 포함된 내장 함수로, 인자로 전달받은 숫자의 절댓값(absolute value)을 반환합니다. 양수는 그대로 반환되며, 음수는 부호가 제거된 값이 반환됩니다.문법(Syntax)Math.abs() 함수의 기본적인 사용 문법은 다음과 같습니다.Math.abs(x)여기서 x는 절댓값을 구하려는 숫자입니다. 만약 인자가 숫자로 변환될 수 없는 값이라면 NaN(Not a Number)을 반환하고, 빈 값이나 null이 전달되면 0을 반환합니다.예제(Example)아래 예제는 M
Math.acos() 함수란?JavaScript의 Math 객체가 제공하는 acos() 함수는 숫자 하나를 인수로 받아 그 값에 대한 아크코사인(arc cosine, 역코사인)을 라디안(radian) 단위로 반환합니다. 아크코사인은 코사인 함수의 역함수로, 삼각형의 각도를 계산하거나 그래픽·물리 시뮬레이션 등에서 자주 활용됩니다.유효한 입력 범위는 -1부터 1 사이입니다. 이 범위를 벗어난 값을 전달하면 함수는 NaN(Not a Number)을 반환하므로 주의해야 합니다.반환되는 값은 라디안 단위이기 때문에, 익숙한 각도(도) 단위
JavaScript의 Math.asin() 함수는 숫자 하나를 인수로 받아 해당 값의 아크사인(arcsine, 역사인) 값을 라디안(radian) 단위로 반환합니다.라디안으로 반환된 결과값을 도(degree) 단위로 변환하려면, 결과값에 180을 곱한 뒤 원주율 π(약 3.14159)로 나누면 됩니다.문법(Syntax)Math.asin() 함수의 기본 문법은 다음과 같습니다.Math.asin(0.5)인수로 전달되는 값은 반드시 -1부터 1 사이의 숫자여야 하며, 그 범위를 벗어나면 NaN(Not a Number)이 반환됩니다.예제(
Math.atan() 함수란?JavaScript의 Math.atan() 함수는 Math 객체의 내장 메서드로, 숫자 하나를 인수로 받아 그 값의 아크탄젠트(arctangent)를 라디안(radian) 단위로 반환합니다.아크탄젠트는 탄젠트(tan) 함수의 역함수입니다. 즉, tan(θ) = x일 때 해당하는 각도 θ를 구하는 함수이며, 반환값은 항상 약 −1.5708(−π/2)부터 1.5708(π/2) 사이의 범위를 가집니다.문법(Syntax)Math.atan(0.5)매개변수로는 아크탄젠트를 계산할 숫자를 전달합니다. 숫자로 변환할
JavaScript의 Math.acosh() 함수는 Math 객체에 포함된 수학 함수로, 인자로 전달받은 숫자의 역쌍곡선 코사인(hyperbolic arccosine) 값을 라디안(radian) 단위로 반환합니다.계산된 결과값을 일반적으로 사용하는 도(degree) 단위로 변환하고 싶다면, 결과값에 180을 곱한 뒤 원주율인 3.14159(π)로 나누어 주면 됩니다.문법(Syntax)Math.acosh() 함수의 기본 문법은 다음과 같습니다.Math.acosh(number)여기서 number는 역쌍곡선 코사인 값을 구하고자 하는 숫
JavaScript의 Math.asinh() 함수는 Math 객체의 메서드로, 숫자를 인수로 전달받아 해당 값의 역쌍곡선 사인(hyperbolic arcsine) 값을 라디안(radian) 단위로 반환합니다.역쌍곡선 사인은 쌍곡선 사인(sinh) 함수의 역함수입니다. 즉, sinh(x) = y가 성립할 때 x = asinh(y)가 되며, 이 함수는 모든 실수 범위에서 정의되므로 어떤 숫자를 입력해도 항상 유효한 실수 결과를 얻을 수 있습니다.계산된 결과를 일반적인 각도 단위인 도(degree)로 변환하고 싶다면, 결과값에 180을
JavaScript의 Math.atanh() 함수는 숫자를 인수로 받아 그 값에 대한 역쌍곡탄젠트(hyperbolic arctangent) 값을 라디안(radian) 단위로 반환합니다. 만약 결과값을 각도(degree) 단위로 변환하고 싶다면, 반환된 값에 180을 곱한 뒤 원주율 π(약 3.14159)로 나누어 주면 됩니다.문법(Syntax)Math.atanh() 함수의 기본 문법은 다음과 같습니다.Math.atanh(x)여기서 x는 -1부터 1 사이의 숫자여야 하며, 이 범위를 벗어난 값을 입력하면 NaN(Not a Number
Math.atan2() 함수는 Math 객체의 정적 메서드로, y축과 x축 좌표를 나타내는 두 개의 숫자를 인수로 받아 원점에서 주어진 점 (x, y)까지의 선분이 양의 x축과 이루는 각도를 라디안(radian) 단위로 반환합니다. 반환값은 -π부터 π 사이의 범위를 가지며, 사분면 정보까지 함께 고려하기 때문에 일반적인 Math.atan() 함수보다 더 정확한 각도 계산이 가능합니다. 라디안으로 반환된 결과값을 도(degree) 단위로 변환하려면 180을 곱한 뒤 3.14159(π 값)로 나누면 됩니다. 문법 Math.atan2(
JavaScript의 Math 객체가 제공하는 cbrt() 함수는 인자로 전달받은 숫자의 세제곱근(立方根)을 계산하여 반환합니다. 예를 들어, 27을 전달하면 3을, 729를 전달하면 9를 결과로 얻을 수 있습니다.문법(Syntax)Math.cbrt() 함수의 기본 문법은 다음과 같습니다.Math.cbrt(number)여기서 number는 세제곱근을 구하고자 하는 숫자를 의미합니다. 음수도 입력할 수 있으며, 음수를 전달하면 해당 값의 음수 세제곱근이 반환됩니다. 예를 들어 Math.cbrt(-8)은 -2를 반환합니다.사용 예제다음
JavaScript에서 Math.ceil() 함수는 Math 객체의 내장 메서드로, 부동 소수점 숫자를 인자로 받아 해당 숫자보다 크거나 같은 정수 중 가장 작은 값을 반환합니다. 쉽게 말해 소수점 이하를 무조건 올림 처리하는 함수입니다. 만약 전달된 숫자가 이미 정수라면 별도의 변환 없이 그 값이 그대로 반환됩니다. 문법(Syntax) Math.ceil() 함수의 기본적인 사용 문법은 다음과 같습니다. Math.ceil(169.36) 예제 다음은 Math.ceil() 함수를 활용해 169.36을 올림 처리한 후 결과를 화면에 출력
JavaScript Map.get() 메서드란?JavaScript에서 Map 객체의 get() 메서드는 지정한 키(key)를 인자로 전달받아, 그 키에 연결된 값(value)을 반환합니다. Map은 키-값 쌍을 저장하는 자료구조로, set() 메서드로 데이터를 추가한 뒤 get() 메서드를 사용해 원하는 데이터를 손쉽게 조회할 수 있습니다.만약 전달한 키가 Map에 존재하지 않으면 undefined가 반환되므로, 값을 조회하기 전에 키의 존재 여부를 확인하는 것이 좋습니다.문법(Syntax)mapVar.get(key)key: 반환받
JavaScript에서 Map 객체의 has() 메서드는 특정 키가 Map 안에 존재하는지 확인하는 기능을 합니다. 이 메서드는 키를 인수로 전달받아 불리언(Boolean) 값을 반환하며, 해당 키가 존재하면 true, 존재하지 않으면 false를 리턴합니다.Map은 키-값(key-value) 쌍을 저장하는 자료구조로, has() 메서드를 활용하면 데이터를 읽거나 수정하기 전에 특정 키가 이미 등록되어 있는지 손쉽게 검사할 수 있어 실무에서 매우 유용하게 사용됩니다.문법(Syntax)has() 메서드의 기본 문법은 다음과 같습니다.
JavaScript Map.keys()란?JavaScript의 Map 객체에서 제공하는 keys() 메서드는 맵에 저장된 모든 키(key)를 담은 반복자(iterator) 객체를 반환합니다. entries() 메서드가 키와 값의 쌍을 함께 반환하는 것과 달리, keys()는 오직 키만 삽입된 순서대로 순회할 수 있도록 해줍니다.문법keys() 메서드는 별도의 매개변수 없이 호출하며, 기본 문법은 다음과 같습니다.Map.keys()사용 예제아래 예제에서는 Map 객체에 네 개의 데이터를 저장한 뒤, keys()로 반복자를 생성하고 n
JavaScript의 Math.LN10 속성은 10의 자연로그(natural logarithm) 값을 나타내는 상수입니다. 즉, 자연로그의 밑인 e(약 2.718)를 밑으로 하는 loge(10)의 계산 결과를 미리 정의해 둔 값으로, 약 2.302585092994046에 해당합니다.이 속성은 읽기 전용(read-only)이며, 별도의 매개변수 없이 바로 사용할 수 있다는 점이 특징입니다. 로그 기반의 수학 연산을 수행할 때 직접 계산하지 않고 이 상수를 활용하면 코드의 가독성과 정확성을 높일 수 있습니다.문법(Syntax)Math.