A power tool comprising: a housing; a brushless motor disposed inside the housing; a power supply device configured to supply power to the brushless motor; a power switch circuit disposed between the power supply device and the brushless motor; and a controller comprising a switch signal detection module configured to detect power-on signals and power-off signals, and a timing module; wherein the controller is configured to control a switching operation of the power switch circuit to regulate power being supplied from the power supply device to the brushless motor; characterized in that the brushless motor is a sensorless brushless motor; the timing module is configured to measure a time interval from a detection of a last power-off signal to a detection of a current power-on signal; and the controller is configured to: upon a detection of a power-on signal, receive the time signal indicative of the time interval from the detection of the last power-off signal to the detection of the current power-on signal from the timing module, determine whether the time interval is greater than or equal to a first time threshold and less than a second time threshold, if the time interval is greater than or equal to the first time threshold and less than the second time threshold, brake the brushless motor to standstill before start-up; and if the time interval is less than the first time threshold or greater than or equal to the second time threshold, start the brushless motor directly. a housing; a brushless motor disposed inside the housing; a power supply device configured to supply power to the brushless motor; a power switch circuit disposed between the power supply device and the brushless motor; and a controller comprising a switch signal detection module configured to detect power-on signals and power-off signals, and a timing module; wherein the controller is configured to control a switching operation of the power switch circuit to regulate power being supplied from the power supply device to the brushless motor; characterized in that the brushless motor is a sensorless brushless motor; the timing module is configured to measure a time interval from a detection of a last power-off signal to a detection of a current power-on signal; and the controller is configured to: upon a detection of a power-on signal, receive the time signal indicative of the time interval from the detection of the last power-off signal to the detection of the current power-on signal from the timing module, determine whether the time interval is greater than or equal to a first time threshold and less than a second time threshold, if the time interval is greater than or equal to the first time threshold and less than the second time threshold, brake the brushless motor to standstill before start-up; and if the time interval is less than the first time threshold or greater than or equal to the second time threshold, start the brushless motor directly. upon a detection of a power-on signal, receive the time signal indicative of the time interval from the detection of the last power-off signal to the detection of the current power-on signal from the timing module, determine whether the time interval is greater than or equal to a first time threshold and less than a second time threshold, if the time interval is greater than or equal to the first time threshold and less than the second time threshold, brake the brushless motor to standstill before start-up; and if the time interval is less than the first time threshold or greater than or equal to the second time threshold, start the brushless motor directly.