# isStrictEqual
> Test if two arguments are strictly equal.
## Usage
```javascript
var isStrictEqual = require( '@stdlib/assert/is-strict-equal' );
```
#### isStrictEqual( a, b )
Tests if two arguments `a` and `b` are strictly equal.
```javascript
var bool = isStrictEqual( false, false );
// returns true
bool = isStrictEqual( '', '' );
// returns true
bool = isStrictEqual( {}, {} );
// returns false
bool = isStrictEqual( NaN, NaN );
// returns false
```
In contrast to the strict equality operator `===`, the function distinguishes between `+0` and `-0`.
```javascript
var bool = ( 0.0 === -0.0 );
// returns true
bool = isStrictEqual( 0.0, -0.0 );
// returns false
bool = isStrictEqual( -0.0, -0.0 );
// returns true
```
## Examples
```javascript
var isStrictEqual = require( '@stdlib/assert/is-strict-equal' );
var bool = isStrictEqual( true, true );
// returns true
bool = isStrictEqual( true, false );
// returns false
bool = isStrictEqual( 'beep', 'beep' );
// returns true
bool = isStrictEqual( 3.14, 3.14 );
// returns true
bool = isStrictEqual( null, null );
// returns true
bool = isStrictEqual( 0.0, 0.0 );
// returns true
bool = isStrictEqual( -0.0, 0.0 );
// returns false
bool = isStrictEqual( NaN, NaN );
// returns false
bool = isStrictEqual( {}, {} );
// returns false
bool = isStrictEqual( [], [] );
// returns false
bool = isStrictEqual( isStrictEqual, isStrictEqual );
// returns true
```