Detect a device is iOS or not using JavaScript

In order to detect a device whether it is iOS or not. We’re going to Navigator platform and Navigator userAgent property.
- 
Navigator userAgent property
 This property returns the value of the user-agent header which is sent by the browser to the server.
 Returned value, have information about the name, version, and platform of browser.
 Syntax:navigator.userAgent Return value: 
 It returns a string, denoting the user agent string for the current working browser.
- 
Navigator platform property
 This property returns the platform for which the browser is compiled.
 Syntax:navigator.platform Return value: 
 It returns a string, representing platform of browser.
 Possible values.- HP-UX
- Linux i686
- Linux armv7l
- Mac68K
- MacPPC
- SunOS
- Win32
- Etc.
 
Example 1:This example detects the device by (navigator.userAgent) property and returns false.
| <!DOCTYPE HTML> <html>  <head>     <title>         JavaScript        | Detecting a device is iOS.     </title> </head>  <bodystyle="text-align:center;"      id="body">     <h1style="color:green;">               GeeksForGeeks           </h1>     <pid="GFG_UP"       style="font-size: 15px;                font-weight: bold;">        Detecting whether a device is iOS.     </p>     <buttononclick="gfg_Run()">         detect     </button>     <pid="GFG_DOWN"       style="color:green;                font-size: 23px;               font-weight: bold;">     </p>     <script>         var el_down =              document.getElementById("GFG_DOWN");          function gfg_Run() {             var iOS =                  /iPad|iPhone|iPod/.test(navigator.userAgent) &&                 !window.MSStream;             el_down.innerHTML = iOS;         }     </script> </body>  </html>  | 
Output:
- 
Before clicking on the button:
 
- 
After clicking on the button:
 
Example 2: This example detects the device by (navigator.platform) property and returns true.
| <!DOCTYPE HTML> <html>  <head>     <title>         JavaScript        | Detecting a device is iOS.     </title> </head>  <bodystyle="text-align:center;"      id="body">     <h1style="color:green;">               GeeksForGeeks           </h1>     <pid="GFG_UP"       style="font-size: 15px; font-weight: bold;">       Detecting whether a device is iOS.     </p>     <buttononclick="gfg_Run()">         detect     </button>     <pid="GFG_DOWN"       style="color:green;                font-size: 23px;                font-weight: bold;">     </p>     <script>         var el_down =              document.getElementById("GFG_DOWN");          function gfg_Run() {             var iOS =                  !!navigator.platform &&                 /iPad|iPhone|iPod/.test(navigator.platform);             el_down.innerHTML = iOS;         }     </script> </body>  </html>  | 
Output:
- 
Before clicking on the button:
 
- 
After clicking on the button:
 
Example 3:This example detects the device by (navigator.platform) property and returns false.
| <!DOCTYPE HTML> <html>  <head>     <title>         JavaScript        | Detecting a device is iOS.     </title> </head>  <bodystyle="text-align:center;"      id="body">     <h1style="color:green;">               GeeksForGeeks           </h1>     <pid="GFG_UP"       style="font-size: 15px;                font-weight: bold;">       Detecting whether a device is iOS.     </p>     <buttononclick="gfg_Run()">         detect     </button>     <pid="GFG_DOWN"       style="color:green;               font-size: 23px;                font-weight: bold;">     </p>     <script>         var el_down = document.getElementById("GFG_DOWN");          function gfg_Run() {             var iOS =                  !!navigator.platform &&                  /iPad|iPhone|iPod/.test(navigator.platform);             el_down.innerHTML = iOS;         }     </script> </body>  </html>  | 
Output:
- 
Before clicking on the button:
 
- 
After clicking on the button:
 
 
				 
					 



