• yes it truncates the transaction log whenever we take a backup of transaction log.

    like if the database is in simple recovery model, once it reaches checkpoint it autotruncates.

    whereas in full recovery or bulklogged recovery model, once it reaches checkpoint, log backup has to be taken and then the inactive vlf's get truncated.