De forma predeterminada, si escribiera algo de JS y usara un número en un argumento, el valor se interpretaría como píxeles. Por ejemplo, "844" en la instrucción if a continuación sería "844 píxeles" .
window.onresize = (function(){ var w = window.innerWidth, nav = document.querySelector('.nav'); if (w >= 844 && nav.classList.contains('menu_open')) { nav.classList.remove('menu_open'); } });¿Es posible especificar ems u otras unidades que no sean píxeles en este escenario?