Hangi keyword daha iyi diye bir soru çok saçma olur çünkü hepsinin ayrı ayrı işlevli olduğu yerler var. const, let ve var olmak üzere 3 access modifier var. const; scope'u bulunduğu block'tur ve update veya re-declare edilemez. let; yine scope'u bulunduğu block'tur ve update edilebilir ancak re-declare edilemez. var; scope'u global'dir, hem update hem de re-declare edilebilir.
Scope, block, decleration gibi kavramları da çeşitli makalelerden öğrenebilirsin.