Skip to content

Latest commit

 

History

History

is-object-like

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

isObjectLike

Test if a value is object-like.

Usage

var isObjectLike = require( '@stdlib/utils/is-object-like' );

isObjectLike( value )

Tests if a value is object-like.

var bool = isObjectLike( {} );
// returns true

bool = isObjectLike( [] );
// returns true

isObjectLike.isObjectLikeArray( value )

Tests if a value is an array of object-like values.

var bool = isObjectLike.isObjectLikeArray( [ {}, [] ] );
// returns true

bool = isObjectLike.isObjectLikeArray( [ {}, '3.0' ] );
// returns false

Notes

  • Results are the same as would be obtained using the built-in typeof operator except that null is not considered an object.
    var bool = ( typeof null === 'object' );
    // returns true
    
    bool = isObjectLike( null );
    // returns false

Examples

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