Identificar se é um tablet ou não?

Com o comando abaixo, consigo identificar se é mobile ou não.

$_SESSION[“scriptcase”][“device_mobile”] && $_SESSION[“scriptcase”][“display_mobile”])

Porem, se é um tablet, posso usar web normal, mas se é celular, usarei com alguns ajustes,
mas para isso precisaria sabe se estou usando um celular ou um tablet.

Tem como?

Pela largura da tela em JS.

 var windowWidth = window.innerWidth;

Se a largura for menor que um valor mínimo, é celular, se não, é desktop/tablet.