diff options
author | alattalatta <urty5656@gmail.com> | 2021-11-21 16:35:12 +0900 |
---|---|---|
committer | SoHyun Park <stitch.coding@gmail.com> | 2021-12-09 19:25:08 +0900 |
commit | 5a0d214135dde3bdd6d7e245648e13e85f2408b1 (patch) | |
tree | 1aae8f7668c17a46193de1b866103f326aa0bee5 /files/ko/web/javascript/reference/global_objects/math/sign/index.md | |
parent | dd6adeaa099fff15ba70631269d462d88196ea5f (diff) | |
download | translated-content-5a0d214135dde3bdd6d7e245648e13e85f2408b1.tar.gz translated-content-5a0d214135dde3bdd6d7e245648e13e85f2408b1.tar.bz2 translated-content-5a0d214135dde3bdd6d7e245648e13e85f2408b1.zip |
Rename html to md
Diffstat (limited to 'files/ko/web/javascript/reference/global_objects/math/sign/index.md')
-rw-r--r-- | files/ko/web/javascript/reference/global_objects/math/sign/index.md | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/files/ko/web/javascript/reference/global_objects/math/sign/index.md b/files/ko/web/javascript/reference/global_objects/math/sign/index.md new file mode 100644 index 0000000000..0d62073b89 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/math/sign/index.md @@ -0,0 +1,110 @@ +--- +title: Math.sign() +slug: Web/JavaScript/Reference/Global_Objects/Math/sign +tags: + - JavaScript + - Math + - 메소드 + - 참조 +translation_of: Web/JavaScript/Reference/Global_Objects/Math/sign +--- +<div>{{JSRef}}</div> + +<p><strong><code>Math.sign()</code></strong> 함수는 어떤 수의 부호를 반환합니다. 이것은 그 수가 양수, 음수 또는 0인지를 나나냅니다.</p> + +<h2 id="문법">문법</h2> + +<pre class="syntaxbox"><code>Math.sign(<var>x</var>)</code></pre> + +<h3 id="매개변수">매개변수</h3> + +<dl> + <dt><code>x</code></dt> + <dd>수치.</dd> +</dl> + +<h3 id="반환_값">반환 값</h3> + +<p>주어진 인수의 부호를 나타내는 수치. 인수가 양수, 음수, 양수인 영 또는 음수인 영이면, 이 함수는 <code>1</code>, <code>-1</code>, <code>0,</code> <code>-0</code>을 각각 반환합니다. 그렇지 않으면, {{jsxref("NaN")}} 이 반환됩니다.</p> + +<h2 id="설명">설명</h2> + +<p><code>sign()</code> 이<code>Math</code>의 정적 메소드이기 때문에 항상 <code>Math.sign()</code>으로 사용합니다. 사용자가 만든 <code>Math</code> 개체의 메소드로 가 아닙니다. (<code>Math</code> 는 생성자가 아닙니다).</p> + +<p>이 함수는 반환 값이 5 가지이며, <code>1</code>, <code>-1</code>, <code>0</code>, <code>-0</code>, <code>NaN 입니다.</code> 각각 "양수", "음수", "양의 영", "음의 영", {{jsxref("NaN")}} 입니다.</p> + +<p>이 함수에 전달된 인수는 묵시적으로 <code>수치</code> 로 변환됩니다.</p> + +<h2 id="예제">예제</h2> + +<h3 id="Math.sign()을_사용하기"> <code>Math.sign()</code>을 사용하기</h3> + +<pre class="brush: js">Math.sign(3); // 1 +Math.sign(-3); // -1 +Math.sign('-3'); // -1 +Math.sign(0); // 0 +Math.sign(-0); // -0 +Math.sign(NaN); // NaN +Math.sign('foo'); // NaN +Math.sign(); // NaN +</pre> + +<h2 id="Polyfill">Polyfill</h2> + +<pre class="brush: js">if (!Math.sign) { + Math.sign = function(x) { + // x 가 NaN 이면, 결과는 NaN 입니다. + // x 가 -0 이면, 결과는 -0 입니다. + // x 가 +0 이면, 결과는 +0 입니다. + // x 가 음수이면서 -0 이 아니면, 결과는 -1 입니다. + // x 가 양수이면서 +0 이 아니면, 결과는 +1 입니다. + return ((x > 0) - (x < 0)) || +x; + // A more aesthetical persuado-representation is shown below + // + // ( (x > 0) ? 0 : 1 ) // if x is negative then negative one + // + // else (because you cant be both - and +) + // ( (x < 0) ? 0 : -1 ) // if x is positive then positive one + // || // if x is 0, -0, or NaN, or not a number, + // +x // Then the result will be x, (or) if x is + // // not a number, then x converts to number + }; +} +</pre> + +<p>위의 polyfill에서는, <code>(x > 0) 또는 (x < 0)</code> 인 수치들을 만드는 데에 어떤 추가의 타입-강제하기도 필요하지 않은 것은 그 수치들을 서로에게서 빼는 것이 불린형에서 수치로의 형 변환을 강요하기 때문입니다.</p> + +<h2 id="규격명세">규격명세</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">규격명세</th> + <th scope="col">상태</th> + <th scope="col">코멘트</th> + </tr> + <tr> + <td>{{SpecName('ES6', '#sec-math.sign', 'Math.sign')}}</td> + <td>{{Spec2('ES6')}}</td> + <td>최초의 정의.</td> + </tr> + <tr> + <td>{{SpecName('ESDraft', '#sec-math.sign', 'Math.sign')}}</td> + <td>{{Spec2('ESDraft')}}</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="브라우저_호환성">브라우저 호환성</h2> + +<p>{{Compat("javascript.builtins.Math.sign")}}</p> + +<h2 id="같이_보기">같이 보기</h2> + +<ul> + <li>{{jsxref("Math.abs()")}}</li> + <li>{{jsxref("Math.ceil()")}}</li> + <li>{{jsxref("Math.floor()")}}</li> + <li>{{jsxref("Math.round()")}}</li> + <li>{{jsxref("Math.trunc()")}}</li> +</ul> |