Easy 🎁🎁
Intuition\n Describe your first thoughts on how to solve this problem. \n\n# Approach\n Describe your approach to solving the problem. \n\n# Complexity\n- Time 
# Intuition\n<!-- Describe your first thoughts on how to solve this problem. -->\n\n# Approach\n<!-- Describe your approach to solving the problem. -->\n\n# Complexity\n- Time complexity:\n<!-- Add your time complexity here, e.g. $$O(n)$$ -->\n\n- Space complexity:\n<!-- Add your space complexity here, e.g. $$O(n)$$ -->\n\n# Code\n```\nclass Calculator {\n  constructor(value) {\n    this.value = value;\n  }\n\n  add = (value) => {\n    this.value += value;\n    return this;\n  };\n\n  subtract = (value) => {\n    this.value -= value;\n    return this;\n  };\n\n  multiply = (value) => {\n    this.value *= value;\n    return this;\n  };\n\n  divide = (value) => {\n    if (value === 0) {\n      throw new Error(\'Division by zero is not allowed\');\n    }\n    this.value /= value;\n    return this;\n  };\n\n  power = (value) => {\n    this.value = Math.pow(this.value, value);\n    return this;\n  };\n\n  getResult = () => {\n    return this.value;\n  };\n}\n\n```
['JavaScript']