为什么JS的变量声明相比Java等语言显得那么随意?
js是解释型、动态语言,不用编译的,直接运行,而且不写var也是变量,在运行时进行判断。java和C或C#等其它静态语言,在编译时会作类型检查,必须准确的类型,而且是强制的,比方说java中会有编译时状态和运行时状态,这些都是有区别的,js简单点说就是你写好了直接运行,对错都在运行时候进行检查