isStrictEqual
Test if two arguments are strictly equal.
Usage
var isStrictEqual = require( '@stdlib/assert/is-strict-equal' );
isStrictEqual( a, b )
Tests if two arguments a
and b
are strictly equal.
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
.
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
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