Test if a value is object-like.
var isObjectLike = require( '@stdlib/utils/is-object-like' );
Tests if a value is object-like.
var bool = isObjectLike( {} );
// returns true
bool = isObjectLike( [] );
// returns true
Tests if a value
is an array
of object-like values.
var bool = isObjectLike.isObjectLikeArray( [ {}, [] ] );
// returns true
bool = isObjectLike.isObjectLikeArray( [ {}, '3.0' ] );
// returns false
- Results are the same as would be obtained using the built-in
typeof
operator except thatnull
is not considered anobject
.var bool = ( typeof null === 'object' ); // returns true bool = isObjectLike( null ); // returns false
var isObjectLike = require( '@stdlib/utils/is-object-like' );
console.log( isObjectLike( {} ) );
// returns true
console.log( isObjectLike( [] ) );
// returns true
console.log( isObjectLike( /./ ) );
// returns true
console.log( isObjectLike( new Date() ) );
// returns true
console.log( isObjectLike( Math ) );
// returns true
console.log( isObjectLike( JSON ) );
// returns true
console.log( isObjectLike( new Int8Array() ) );
// returns true
console.log( isObjectLike( new ArrayBuffer() ) );
// returns true
console.log( isObjectLike( 'a' ) );
// returns false
console.log( isObjectLike( 5 ) );
// returns false
console.log( isObjectLike( null ) );
// returns false
console.log( isObjectLike( undefined ) );
// returns false
console.log( isObjectLike( function foo(){} ) );
// returns false