#шорты
Когда я освежал свои знания JS, чтобы подготовиться к предстоящим собеседованиям, я недавно столкнулся с одним из тех, казалось бы, простых начальных вопросов:
«Назовите примитивные типы данных JS и их особые свойства.
Я написал идеальный ответ, упомянув, как typeof обрабатывает NULL как «объект», как примитивные типы имеют соответствующий объект с служебными методами и так далее. Я уверенно объяснил неизменность примитивных типов в JavaScript. Я чувствовал себя немного снобом в этом вопросе, считая его слишком простым. И знаешь, что? Углубляясь в специфические нюансы, я чувствовал, что готовлю свое будущее интервью.
Так было до тех пор, пока я не перепроверил свой ответ на MDN и не понял, что полностью упустил из виду логический тип данных. Я не мог не усмехнуться над иронией: «опытный разработчик программного обеспечения, успешно выполняющий роль разработчика основного продукта», но не способный перечислить все примитивные типы данных.
Я попробовал ChatGPT создать мнемоническую аббревиатуру, чтобы связать тему с моей памятью. Однако хороших вариантов акронимов для примитивных типов не было, поэтому я начал гуглить в поисках хорошего решения.
Я нашел несколько приличных вариантов, подобных этой статье Амана, но ни один из них мне не подошёл. Так что пришлось изобретать новый:
- N: номер
- U: не определено
- B: логическое значение
- С: Строка
- С: символ
- Н: ноль
- O: Объект (пришлось добавить)
- B: большое число
Итак, вот напоминание, которое работает для меня — NUBS SNOB.
Собирая крошечные NUBS информации, вы можете постепенно углубляться в увлекательный мир языков программирования и раскрывать весь их потенциал.
И не будь снобом; поделитесь своими аббревиатурами, если вы их используете!