¿Cómo se evalúa Swift IF LET?

He visto este código en el sitio de Swift y en varias publicaciones aquí y estoy tratando de comprender los conceptos básicos. ¿Cómo se evalúa esta línea?

if let name = optionalName {

Estoy confundido ya que no es name == nombre opcional, está asignando el valor, entonces, ¿cómo informa eso verdadero y por qué no es cierto cuando se reemplaza con john appleseed con nil, ya que todavía será igual?

var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
    greeting = "Hello, \(name)"
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta