JS/VBS - языки с динамической типизацией. Это значит, что среде исполнения не известен заранее тип данных и не знает сколько переменных будет создано в ходе выполнения программы. Следовательно, среда исполнения не может знать сколько памяти отводить под все возможные переменные и скорее всего выделяет какой-то определенный пул памяти заданного размера. Возможно, что в какой-то момент этот пул может быть расширен, например, при достижении предела.
INT (к примеру) в языках с динамической типизацией это совсем не те же самые 4 байта в языках со статической типизацией (Pascal, C, C++), потому что переменная хранит сами данные и информацию о типе и размере данных.
И в завершении, ответ на вопрос
Как определить, сколько байт в памяти занимает переменная в языке VBScript, JScript.
скорее всего будет звучать:
( 2 * b ) || ! ( 2 * b )