# isConfigurablePropertyIn > Test if an object's own or inherited property is configurable.
## Usage ```javascript var isConfigurablePropertyIn = require( '@stdlib/assert/is-configurable-property-in' ); ``` #### isConfigurablePropertyIn( value, property ) Returns a `boolean` indicating if a `value` has a configurable `property` (i.e., a property which may be deleted or whose descriptor may be changed). ```javascript var defineProperty = require( '@stdlib/utils/define-property' ); var bool; var obj; function Foo() { this.foo = 'bar'; return this; } defineProperty( Foo.prototype, 'beep', { 'configurable': true, 'enumerable': true, 'writable': true, 'value': true }); defineProperty( Foo.prototype, 'boop', { 'configurable': false, 'enumerable': true, 'writable': true, 'value': true }); obj = new Foo(); bool = isConfigurablePropertyIn( obj, 'foo' ); // returns true bool = isConfigurablePropertyIn( obj, 'beep' ); // returns true bool = isConfigurablePropertyIn( obj, 'boop' ); // returns false ```
## Notes - Value arguments other than `null` or `undefined` are coerced to `objects`. ```javascript var bool = isConfigurablePropertyIn( 'beep', 'toString' ); // returns true ``` - Property arguments are coerced to `strings`. ```javascript var obj = { 'null': 'foo' }; var bool = isConfigurablePropertyIn( obj, null ); // returns true ```
## Examples ```javascript var isConfigurablePropertyIn = require( '@stdlib/assert/is-configurable-property-in' ); var bool = isConfigurablePropertyIn( { 'a': 'b' }, 'a' ); // returns true bool = isConfigurablePropertyIn( [ 'a' ], 0 ); // returns true bool = isConfigurablePropertyIn( { 'null': false }, null ); // returns true bool = isConfigurablePropertyIn( { '[object Object]': false }, {} ); // returns true bool = isConfigurablePropertyIn( {}, 'toString' ); // returns true bool = isConfigurablePropertyIn( {}, 'hasOwnProperty' ); // returns true bool = isConfigurablePropertyIn( [ 'a' ], 'length' ); // returns false bool = isConfigurablePropertyIn( null, 'a' ); // returns false bool = isConfigurablePropertyIn( void 0, 'a' ); // returns false ```