error with "if" statment

Okay.

int sensorPin = A0;
int ledPin = 2;
int sensorValue = 0;
int reverse = 0;

void setup() {
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);   

}

void loop() {
  if   (reverse = 0) { // count up
      digitalWrite(ledPin, HIGH);
      sensorValue = analogRead(sensorPin);
      delay(sensorValue);
      digitalWrite(ledPin, LOW);
      sensorValue = analogRead(sensorPin);
      delay(sensorValue);
          if (ledPin = 9) {
            reverse = 1;  
          } else {
            ledPin = (ledPin+1); 
          }
  
  } else { // count down
      digitalWrite(ledPin, HIGH);
      sensorValue = analogRead(sensorPin);
      delay(sensorValue);
      digitalWrite(ledPin, LOW);
      sensorValue = analogRead(sensorPin);
      delay(sensorValue);
          if (ledPin = 2) {
            reverse = 0;  
          } else { 
            ledPin = (ledPin-1);
          }
  
  }
}