# isComplexLike > Test if a value is a complex number-like object.
## Usage ```javascript var isComplexLike = require( '@stdlib/assert/is-complex-like' ); ``` #### isComplexLike( value ) Tests if a value is a complex number-like `object`. ```javascript var Complex128 = require( '@stdlib/complex/float64' ); var Complex64 = require( '@stdlib/complex/float32' ); var x = new Complex128( 1.0, 3.0 ); var bool = isComplexLike( x ); // returns true x = new Complex64( 3.0, 1.0 ); bool = isComplexLike( x ); // returns true x = { 're': 1.0, 'im': -1.0 }; bool = isComplexLike( x ); // returns true ```
## Notes - A complex number-like `object` is defined as an `object` having the following properties assigned to numeric values: - **re**: real component. - **im**: imaginary component.
## Examples ```javascript var Complex64 = require( '@stdlib/complex/float32' ); var Complex128 = require( '@stdlib/complex/float64' ); var isComplexLike = require( '@stdlib/assert/is-complex-like' ); var out = isComplexLike( new Complex64( 2.0, 2.0 ) ); // returns true out = isComplexLike( new Complex128( 3.0, 1.0 ) ); // returns true out = isComplexLike( { 're': 1.0, 'im': -1.0 } ); // returns true out = isComplexLike( {} ); // returns false out = isComplexLike( null ); // returns false ```