# Is\_a\_type

### Function: `exists`. Returns true if value isn't null or `undefined`, else returns false.

```typescript
function exists(val: any): boolean;
```

#### Example:

```typescript
const exists = require("103-breads").types.exists;

let something;
console.log(exists(something)); // false (not defined)

something = null;
console.log(exists(something)); // false (null)

something = "Hello!";
console.log(exists(something)); // true (has a value)
```

### Function: `isFunction`. Returns true if value is a function, false otherwise. (The function does not execute)

```typescript
function isFunction(val: any): boolean;
```

#### Example:

```typescript
const isFunction = require("103-breads").types.isFunction;

function myFunc(test = "Hi!") {
    console.log(test);
}
console.log(isFunction(myFunc)); // true, function doesn't execute
console.log(isFunction("Hello!")); // false
```

### Function: `isNumber`. Returns true if value is a number, false otherwise.

```typescript
function isNumber(val: any): boolean;
```

#### Example:

```typescript
const isNumber = require("103-breads").types.isNumber;

console.log(isNumber(123)); // true
console.log(isNumber("Hi")); // false
```

### Function: `isObject`. Returns true if value is an object, false otherwise.

```typescript
function isObject(val: any): boolean;
```

#### Example:

```typescript
const isObject = require("103-breads").types.isObject;

console.log(isObject({ test: 'hi' })); // true
console.log(isObject("Hi")); // false
```

### Function: `isString`. Returns true if value is an String object or it has a type of "string", false otherwise.

```typescript
function isString(val: any): boolean;
```

#### Example:

```typescript
const isString = require("103-breads").types.isString;

console.log(isString(String("Hello"))); // true
console.log(isString("Hi")); // true
console.log(isString(123)); // false
```
