\documentclass{article}
\newcount\mynum
\newdimen\mydim
\newskip\myskip
\newmuskip\mymuskip
\let\origrelax\relax
\def\aspace{ }
\begin{document}
% Simple
\mynum=\numexpr 13/5\relax
Num=\the\mynum.

\mynum=\numexpr 3*13/5\relax
Num=\the\mynum.


\mynum=\numexpr 3-3*13/5\relax
Num=\the\mynum.

\mynum=\numexpr 3*13/5-3\relax
Num=\the\mynum.

\mynum=\numexpr 3 * 13 / 5 - 3 \relax
Num=\the\mynum.

\mynum=\numexpr \aspace 3 \aspace  * \aspace  13 \aspace /  \aspace 5  \aspace -  \aspace 3  \aspace\relax
Num=\the\mynum.

\mydim=\dimexpr (2pt-5pt)*\numexpr 3-3*13/5\relax + 34pt/2\relax
Dim=\the\mydim.

\mynum=\numexpr 3-3*13/5\relax
\mydim=\dimexpr (2pt-5pt)*\mynum + 34pt/2\relax
Num=\the\mynum;
Dim=\the\mydim.

\mydim=\dimexpr  \aspace (\aspace 2pt  \aspace -  \aspace 5pt \aspace )  \aspace *  \aspace \mynum  \aspace +  \aspace 34pt  \aspace /  \aspace 2  \aspace \relax
Num=\the\mynum;
Dim=\the\mydim.

\mydim=30pt\relax
Dim=\the\mydim.

\mydim=40pt\origrelax
Dim=\the\mydim.

\def\three{3}
\mynum=\numexpr \three*13/5-3\relax
Num=\the\mynum.

\mynum=\numexpr 3*1\three/5-\three\relax
Num=\the\mynum.

\mynum=\numexpr (1+2)*3\relax
Num=\the\mynum.

\def\myopen{(}
\def\myclose{)}
\def\myplus{+}
\def\mytimes{*}
\mynum=\numexpr \myopen 1\myplus 2\myclose \mytimes 3\relax
Num=\the\mynum.


\begingroup
\def\relax{Ha!\origrelax}
\mydim=50pt\relax
Dim=\the\mydim.
\endgroup


\mydim=30pt
\ifdim\dimexpr (2pt-5pt)*\numexpr 3-3*13/5\relax + 34pt/2 < \mydim
Greater than\else Less than\fi.

\mydim=40pt
\ifdim\dimexpr (2pt-5pt)*\numexpr 3-3*13/5\relax + 34pt/2 < \mydim
Greater than\else Less than\fi.



\myskip=\glueexpr (2pt-5pt)*\numexpr 3-3*13/5\relax + 34pt/2\relax
Glue=\the\myskip.

\mymuskip=\muexpr (2mu-5mu)*\numexpr 3-3*13/5\relax + 34mu/2\relax
MuGlue=\the\mymuskip.

\mymuskip=\muexpr \aspace ( \aspace 2mu \aspace - \aspace 5mu \aspace ) \aspace * \aspace \numexpr \aspace 3 \aspace - \aspace 3 \aspace * \aspace 13 \aspace / \aspace 5 \aspace \relax \aspace + \aspace 34mu \aspace / \aspace 2 \aspace \relax
MuGlue=\the\mymuskip.

\end{document}

% Errors...

\mynum=\numexpr \relax
Num=\the\mynum

\mynum=\numexpr x\relax
Num=\the\mynum

\mynum=\numexpr 13*\relax
Num=\the\mynum

\mynum=\numexpr (1+2\relax
Num=\the\mynum

{\mynum=\numexpr 13*}