# Navigator 객체

아래 명령을 통해서 이 객체의 모든 프로퍼티를 열람할 수 있다.

```
console.dir(navigator);
```

## 주요 프로퍼티

### 1. appName

웹브라우저의 이름이다. IE는 Microsoft Internet Explorer / 파이어폭스, 크롬등은 Nescape로 표시한다.

### 2. appVersion

브라우저의 버전을 의미한다.

```
example) 5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
```

### 3. userAgent

브라우저가 서버측으로 전송하는 USER-AGENT HTTP 헤더의 내용이다. appVersion과 비슷하다.

```
example) Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
```

### 4. platform

브라우저가 동작하고 있는 운영체제에 대한 정보다.

<pre><code><strong>example) MacIntel
</strong></code></pre>

## 기능테스트

> Navigator 객체는 브라우저 호환성을 위해서 주로 사용하지만 모든 브라우저에 대응하는 것은 쉬운 일이 아니므로 기능 테스트를 사용하는 것이 더 선호되는 방법이다.
>
> 브라우저는 계속 변경되고 업데이트 되고 예전에 지원했던 기능을 지원하지 않는 여러 가지 문제가 있기 때문에 작성한 코드가 브라우저에 실행될 때, 그 브라우저에 사용하고자 하는 api가 있는지 없는지 파악할 수 있고 브라우저의 종류를 알아내기에 좋다.&#x20;
