JavaScript中常用的数据结构有数组、对象、Map、Set、链表、栈、队列、哈希表、二叉树等。其中,数组是最常用的数据结构之一,可用于保存有序集合,支持快速的随机访问和常量级别的添加/删除元素,但随机插入/删除效率较低;链表适合用于插入/删除频繁的场景,但随机访问效率较低;栈和队列分别用于后入先出和先入先出场景;哈希表用于键值对存储,可快速查找和插入/删除元素,但可能会出现哈希冲突;二叉树可用于快速查找、排序和建议搜索。这些数据结构的时间和空间复杂度不同,应根据具体场景选择合适的数据结构。