js中为什么说变量是弱类型和松散型?

见解1:

       弱类型语言 是相对强类型语言来说的在强类型语言中,变量类型有多种,例如int char float boolean 等不同的类型相互转换有时需要强制转换而javascript只有一种类型var ,为变量赋值时会自动判断类型并进行转换所以javascript是弱语言就体现在变量定义类型VAR上了 

见解2:

声明变量:var=a;//a可以是任何一种数据类型()而如果是C等强类型语言int a; a是整形变量float a;string a;//字符串

见解3:

       别的编程语言会对变量的类型有严格的限制,之间的转换也有规定。你开始定义一个变量,是整型它就只能是整型,是字符串它就必须是字符串。而JS就不同了。变量声明的时候不用规定是什么类型的,用的时候它自己根据你赋的值判断。这个就是弱了

 

综上所述:弱类型有着不同的解释,不同的人分析不同见解就不同。

posted @ 2017-07-09 21:06  毁梦  阅读(4852)  评论(0编辑  收藏  举报