Вопрос в порядке выполнения операторов, как-то унарный минус упустили.
VB6 и QBasic дают ответ "-4", а VBScript решает, что "4".
Хакер писал(а):По всей видимости это баг в VBScript
-4: Ada, AWK, Haskell, J, Julia, langur, Lua, Maple, Mathematica / Wolfram, ExtendedPascal, R, Raku, Ruby, Python, Octave/MATLAB, BASIC(большинство, но не все диалекты), DLang, PHP, VB.NET
4: ALGOL 68, F#, Factor, Nim, REXX, Crystal, VBScript/Excel, Smalltalk(с ним спорно, т.к. там нет унарных операторов)
явно требует скобок в -2**2: JavaScript
Mikle писал(а):Не только его.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33