In JavaScript, 'this' is a special keyword that refers to the current context or object within which it's used. The value of 'this' depends on how and where it's invoked. It can take different values, such as the global object in non-strict mode, the object that calls the method in an object, or the new object created by a constructor function. Understanding 'this' is crucial for managing context and data within your code.