자바스크립트 let의 뜻
많은 프로그래머들에게 let는 낯선 키워드다. 보통은 var를 쓴다. 왜 하필 let이라는 직관적이지 않은 단어로 변수를 선언하게 할까?
딱히 공식적으로 밝혀진 바는 없지만 믿을 만한 추론은 가능하다. 우선 이 키워드는 자바스크립트에서 처음 나온 게 아니다. 1960년대부터 유명한 배이식basic에서 쓰였다. 나름 역사가 깊은 단어다. 자바스크립트에서 var는 처치 곤란 말썽 분자다. 이제 와서 없애거나 다른 키워드로 바꾸기에는 너무 늦었다. 사정이 이렇다 보니 천상 흔히 쓰이는 var 대신 무언가를 만들어 내야 할 텐데 마땅한 게 없다. 그러니 전에 다른 데서 쓰이던 걸 가지고 온 거로 추정된다.
그렇다면 배이식에는 왜 이게 쓰였을까? let는 수학에서 관례적으로 많이 쓰는 말이다. 맞다. 그 조동사 let다. 증명을 할 때 보통 이렇게 시작한다. ‘~를 ~라 할 때 …’ 이때 시작하는 단어가 바로 let이다. ‘let ~ be ~ …’ 말이 된다. let _String = ‘abcde’;