> For the complete documentation index, see [llms.txt](https://range.angular-package.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://range.angular-package.dev/draft/number/methods/valueof.md).

# valueOf()

## `Number.prototype.valueOf()`

The `valueOf()` method returns the [primitive value](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf) of the generic type variable [`Value`](/draft/number/generic-type-variables.md#number-less-than-value-greater-than) of the specified [`Number`](/draft/number/overview.md) object.

{% embed url="<https://github.com/angular-package/range/blob/main/src/lib/range.class.ts>" %}
`range.class.ts`
{% endembed %}

{% embed url="<https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf>" %}
`String.prototype.valueOf()`
{% endembed %}

{% code title="number.class.ts" %}

```typescript
public valueOf(): Value {
  return super.valueOf() as Value;
}
```

{% endcode %}

### Return type

#### [<mark style="color:green;">`Value`</mark>](/draft/number/generic-type-variables.md#number-less-than-value-greater-than)

### Returns

The **return value** is the [primitive value](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf) of generic type variable [`Value`](/draft/number/generic-type-variables.md#number-less-than-value-greater-than).

## Example usage

```typescript
// Example usage.
import { Number } from '@angular-package/range';

// Define constant `id`.
const id = 390;

// Returns 390 of type 390.
new Number(id).valueOf();
```
