Languages
[Edit]
DE

JavaScript - Math.sign() Methode - Beispiel

3 points
Created by:
Nikki
1620

Math sign ist eine statische Methode, die nur einen Parameter akzeptiert und eine Zahl zurückgibt, die das Vorzeichen darstellt. 

// ONLINE-RUNNER:browser;

console.log( Math.sign( -0 ) ); // +0
console.log( Math.sign( +0 ) ); // -0
console.log( Math.sign( -1 ) ); // -1
console.log( Math.sign( +1 ) ); // +1
console.log( Math.sign( -100 ) ); // -1
console.log( Math.sign( +100 ) ); // +1
console.log( Math.sign( -Infinity ) ); // -1
console.log( Math.sign( +Infinity ) ); // +1
console.log( Math.sign( NaN ) ); // NaN

1. Dokumentation

SyntaxMath.sign(number)
Parameternumber - Ganzzahl oder Gleitkommazahl (primitiver Wert).
Ergebnis

Es gibt -1, -0, +0, +1, NaN für negative, negative Null, positive Null, positive Zahlen zurück.

Wenn die Operation nicht ausgeführt werden kann, wird NaN zurückgegeben.

Beschreibungsign ist eine statische Methode, die nur einen Parameter akzeptiert und eine Zahl zurückgibt, die das Signum darstellt.

Hinweis: Diese Methode wurde in ECMAScript 2015 hinzugefügt. 


2. Polyfil Methode - Beispiel

// ONLINE-RUNNER:browser;

// Polyfil Methode
if (!Math.sign) {
    Math.sign = function(x, y) {
        if (x === 0 || x !== x) {
            return x;
        }

    	return x > 0 ? 1 : -1;
    };
}

// Beispiel:

console.log( Math.sign( -0 ) ); // +0
console.log( Math.sign( +0 ) ); // -0
console.log( Math.sign( -1 ) ); // -1
console.log( Math.sign( +1 ) ); // +1
console.log( Math.sign( -100 ) ); // -1
console.log( Math.sign( +100 ) ); // +1
console.log( Math.sign( -Infinity ) ); // -1
console.log( Math.sign( +Infinity ) ); // +1
console.log( Math.sign( NaN ) ); // NaN

 

JavaScript - Objekt Math (DE)

Hey 👋
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.