Why doesn't the normal assignment operator return the assigned value in the first place?,(reply>), @id523a i see... JavaScript for example returns upon assigning and i have to admit as a beginner i used to mess this up every once in a while... but after you have even a little bit of experience this isn't an issue any longer.,(reply>), It is easy to confuse "if (x == 42)" with "if (x = 42)", if the latter was valid code. You wouldn't get this problem if you use a different syntax: "if (x := 42)"