Smi (small integer)
EN: Smi (small integer)
В движке JavaScript V8 Smi (small integer) — целое число в 31-битном диапазоне со знаком (32-битном в 64-битных сборках без сжатия указателей), которое V8 хранит непосредственно как тегированное значение указателя, а не объект в куче. Арифметика с Smi не требует выделения памяти в куче и выполняется со скоростью нативных целочисленных операций; значение вне диапазона Smi приводит к его упаковке в HeapNumber.