Why JavaScript is a programming language? And what are it's properties?