js中为什么说变量是弱类型和松散型?
2021-06-28 18:05
标签:相互 float 种类 int 相互转换 字符串 为什么 boolean 定义 见解1: 弱类型语言 是相对强类型语言来说的在强类型语言中,变量类型有多种,例如int char float boolean 等不同的类型相互转换有时需要强制转换而javascript只有一种类型var ,为变量赋值时会自动判断类型并进行转换所以javascript是弱语言就体现在变量定义类型VAR上了 见解2: 声明变量:var=a;//a可以是任何一种数据类型()而如果是C等强类型语言int a; a是整形变量float a;string a;//字符串 见解3: 别的编程语言会对变量的类型有严格的限制,之间的转换也有规定。你开始定义一个变量,是整型它就只能是整型,是字符串它就必须是字符串。而JS就不同了。变量声明的时候不用规定是什么类型的,用的时候它自己根据你赋的值判断。这个就是弱了 综上所述:弱类型有着不同的解释,不同的人分析不同见解就不同。 js中为什么说变量是弱类型和松散型? 标签:相互 float 种类 int 相互转换 字符串 为什么 boolean 定义 原文地址:http://www.cnblogs.com/cheng-du-lang-wo1/p/7143170.html