Yes, JavaScript can experience race conditions, especially in environments where asynchronous code execution is involved, such as with promises, callbacks, or web APIs like setTimeout, fetch, or event listeners.