Я только что заметил, что при записи в консоль структуры данных, которая содержит шестнадцатеричное строковое значение, поле выводится как 1, а не как строковое значение.Это происходит в Chrome и Safari.
![enter image description here](https://i.stack.imgur.com/MbyP7.png)
В верхней части снимка экрана вы видите регистрируемый объект, у этого объекта есть _id'поле, эта строка является ObjectId MongoDb, в двух словах, это шестнадцатеричная строка.
В верхней части скриншота видно, что поле _id содержит строку, но когда печатается значение (объекта) (расширенный вид), оно отображается как (Число) 1.
Второй журнал - это я console.log явно указывает значение, т. Е.
//Where obj is the object being logged in the screenshot.
console.log(obj.data._id);
Не знаю точно, что здесь происходит, я не вижу, как регистрируемое значение будет выводиться как число 1, это не базовое значение 10 шестнадцатеричной строки, консоль, безусловно, делает некоторое предположение о значении и обрабатывает его, не зная точно, что там происходит.
Итак, мой вопрос
Почему здесь печатается 1?