Der Wert in `\pgfmathresult` ist nur gültig direkt nach dem Aufruf von `\pgfmathparse`. Wenn du zwischen dem Aufruf von `\pgfmathparse` und `\pgfmathresult` andere PGF/TikZ Funktionen aufrufst, so kann es sein, dass das `\pgfmathresult` überschrieben wird. Was du möchtest ist `\pgfmathsetmacro`.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[>=latex, font=\footnotesize, x = 0.75cm]
% KoSy
\draw[->] (-8.5,0) -- (8.5,0) node[anchor=north west]{$x$};
\foreach \x in {-8,...,8}
\draw[shift={(\x,0)}] (0,-2pt) -- (0,2pt) node[below=2pt]{\x};
\foreach \b in {0.5, 1.2, 2.1}{%
\pgfmathsetmacro{\Arg}{pi*\b}
\draw[shift={(\Arg,0)}, densely dashed] (0,0) -- (0,6mm) node[above]{$\b\pi$};
%
\pgfmathsetmacro\switch{\Arg > pi ? "ja" : "nein"}
\path[shift={(\Arg,0)}] (0,0) -- (0,10mm) node[anchor=south] {\switch};
%
}%
Du kannst natürlich auch `\pgfmathparse` und `\pgfmathresult` direkt hinereinander schreiben.
\end{tikzpicture}
\end{document}
\path[shift={(\Arg,0)}] (0,0) -- (0,10mm) node[anchor=south] {\pgfmathparse{\Arg > pi ? "ja" : "nein"}\pgfmathresult};
[![alt text][1]][1]
[1]: https://texwelt.de/wissen/upfiles/test_415.png