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>   <body style="text-align:center;"      id="body">     <h1 style="color:green;">               GeeksForGeeks           </h1>     <p id="GFG_UP"        style="font-size: 15px;                font-weight: bold;">        Detecting whether a device is iOS.     </p>     <button onclick="gfg_Run()">         detect     </button>     <p id="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>   <body style="text-align:center;"       id="body">     <h1 style="color:green;">               GeeksForGeeks           </h1>     <p id="GFG_UP"        style="font-size: 15px; font-weight: bold;">       Detecting whether a device is iOS.     </p>     <button onclick="gfg_Run()">         detect     </button>     <p id="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>   <body style="text-align:center;"       id="body">     <h1 style="color:green;">               GeeksForGeeks           </h1>     <p id="GFG_UP"        style="font-size: 15px;                font-weight: bold;">       Detecting whether a device is iOS.     </p>     <button onclick="gfg_Run()">         detect     </button>     <p id="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:
 
