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