0x0001
является интегральной константой в базе 16, то есть шестнадцатеричной.Это все еще 1
в базе 10. Так что да, ваш пример эквивалентен, но знаете ли вы, как мысленно проанализировать 0xBC
?Если нет, то вам нужно изучить произвольную базовую арифметику или, по крайней мере, освоить hex, поскольку любой программист должен знать это.
Иногда легче просматривать числа в шестнадцатеричной форме, поскольку они представляют битовые комбинации.В шестнадцатеричном формате две цифры соответствуют байту, так что вы сразу поймете, что 0xFF
- это 255
base 10 и 11111111
base 2. Некоторое время работайте над проектами более низкого уровня, и это станет второй натурой.
В вашем примере C ++ интегральные константы заменяются текстовым препроцессором (т. Е. Все вхождения FIRST_THING
заменяются на 0x0001
до компиляции кода), у вас нет такого инструмента в javascript, так что просто присвойте значения переменным напрямую.
Вы не можете создавать «константы» в javascript, поэтому вам нужно убедиться, что вы не изменили их.Тем не менее, вы можете просто написать
firstThing = 0x0001;
И это будет работать так же, как в примере C ++, т.е. firstThing
принимает значение 1
.