# isSyntaxError
> Test if a value is a [SyntaxError][mdn-syntax-error] object.
## Usage
```javascript
var isSyntaxError = require( '@stdlib/assert/is-syntax-error' );
```
#### isSyntaxError( value )
Tests if a `value` is a [`SyntaxError`][mdn-syntax-error] object.
```javascript
var bool = isSyntaxError( new SyntaxError( 'beep' ) );
// returns true
```
## Notes
- This function should **not** be considered robust. While the function should **always** return `true` if provided a [`SyntaxError`][mdn-syntax-error] (or a descendant) object, false positives may occur due to the fact that the [`SyntaxError`][mdn-syntax-error] constructor inherits from [`Error`][mdn-error] and has no internal class of its own. Hence, [`SyntaxError`][mdn-syntax-error] impersonation is possible.
## Examples
```javascript
var isSyntaxError = require( '@stdlib/assert/is-syntax-error' );
var bool = isSyntaxError( new SyntaxError( 'syntax error' ) );
// returns true
bool = isSyntaxError( new Error( 'error' ) );
// returns false
bool = isSyntaxError( new EvalError( 'eval error' ) );
// returns false
bool = isSyntaxError( new ReferenceError( 'reference error' ) );
// returns false
bool = isSyntaxError( new RangeError( 'range error' ) );
// returns false
bool = isSyntaxError( new TypeError( 'type error' ) );
// returns false
bool = isSyntaxError( new URIError( 'URI error' ) );
// returns false
bool = isSyntaxError( {} );
// returns false
bool = isSyntaxError( null );
// returns false
```
[mdn-error]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
[mdn-syntax-error]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError