#шорты

Когда я освежал свои знания JS, чтобы подготовиться к предстоящим собеседованиям, я недавно столкнулся с одним из тех, казалось бы, простых начальных вопросов:

«Назовите примитивные типы данных JS и их особые свойства.

Я написал идеальный ответ, упомянув, как typeof обрабатывает NULL как «объект», как примитивные типы имеют соответствующий объект с служебными методами и так далее. Я уверенно объяснил неизменность примитивных типов в JavaScript. Я чувствовал себя немного снобом в этом вопросе, считая его слишком простым. И знаешь, что? Углубляясь в специфические нюансы, я чувствовал, что готовлю свое будущее интервью.

Так было до тех пор, пока я не перепроверил свой ответ на MDN и не понял, что полностью упустил из виду логический тип данных. Я не мог не усмехнуться над иронией: «опытный разработчик программного обеспечения, успешно выполняющий роль разработчика основного продукта», но не способный перечислить все примитивные типы данных.

Я попробовал ChatGPT создать мнемоническую аббревиатуру, чтобы связать тему с моей памятью. Однако хороших вариантов акронимов для примитивных типов не было, поэтому я начал гуглить в поисках хорошего решения.

Я нашел несколько приличных вариантов, подобных этой статье Амана, но ни один из них мне не подошёл. Так что пришлось изобретать новый:

  • N: номер
  • U: не определено
  • B: логическое значение
  • С: Строка
  • С: символ
  • Н: ноль
  • O: Объект (пришлось добавить)
  • B: большое число

Итак, вот напоминание, которое работает для меня — NUBS SNOB.

Собирая крошечные NUBS информации, вы можете постепенно углубляться в увлекательный мир языков программирования и раскрывать весь их потенциал.

И не будь снобом; поделитесь своими аббревиатурами, если вы их используете!