-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNegativeCero.js
More file actions
31 lines (25 loc) · 1003 Bytes
/
NegativeCero.js
File metadata and controls
31 lines (25 loc) · 1003 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*
* Se podria usar para indicar direcciones(-0) cuando no se sabe donde esta
*/
var v = -0;
console.log(v === -0); /* true */
console.log(v === 0); /* true */
console.log(v < 0); /* false */
console.log(v > 0); /* false */
console.log(v.toString()); /* 0 */
/*
* La mejor manera de comparar -0 es Object.is que es como un ====
*/
console.log(Object.is(v, -0)); /* true */
console.log(Object.is(v, 0)); /* false */
/* -------------------------------------------------------------------------- */
/* indicar subida y bajada de acciones */
/* -------------------------------------------------------------------------- */
function formatTrend(trendRate) {
const direction = trendRate < 0 || Object.is(trendRate, -0) ? "🔻" : "🔺";
return `${direction} ${Math.abs(trendRate)}`;
}
console.log(formatTrend(-3)); /* 🔻 3 */
console.log(formatTrend(3)); /* 🔺 3 */
console.log(formatTrend(0)); /* 🔺 0 */
console.log(formatTrend(-0)); /* 🔻 0 */