# isSameValueZero
> Test if two arguments are the same value.
## Usage
```javascript
var isSameValueZero = require( '@stdlib/assert/is-same-value-zero' );
```
#### isSameValueZero( a, b )
Tests if two arguments `a` and `b` are the same value.
```javascript
var bool = isSameValueZero( false, false );
// returns true
bool = isSameValueZero( '', '' );
// returns true
bool = isSameValueZero( {}, {} );
// returns false
```
In contrast to the strict equality operator `===`, the function treats `NaNs` as the same value.
```javascript
var bool = ( NaN === NaN );
// returns false
bool = isSameValueZero( NaN, NaN );
// returns true
```
In contrast to the [SameValue Algorithm][@stdlib/assert/is-same-value], the function does **not** distinguish between `+0` and `-0`.
```javascript
var bool = ( 0.0 === -0.0 );
// returns true
bool = isSameValueZero( 0.0, -0.0 );
// returns true
bool = isSameValueZero( -0.0, 0.0 );
// returns true
```
## Examples
```javascript
var isSameValueZero = require( '@stdlib/assert/is-same-value-zero' );
var bool = isSameValueZero( true, true );
// returns true
bool = isSameValueZero( true, false );
// returns false
bool = isSameValueZero( 'beep', 'beep' );
// returns true
bool = isSameValueZero( 3.14, 3.14 );
// returns true
bool = isSameValueZero( null, null );
// returns true
bool = isSameValueZero( 0.0, 0.0 );
// returns true
bool = isSameValueZero( -0.0, 0.0 );
// returns true
bool = isSameValueZero( NaN, NaN );
// returns true
bool = isSameValueZero( {}, {} );
// returns false
bool = isSameValueZero( [], [] );
// returns false
bool = isSameValueZero( isSameValueZero, isSameValueZero );
// returns true
```
[@stdlib/assert/is-same-value]: https://www.npmjs.com/package/@stdlib/assert/tree/main/is-same-value