# 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 ```