JS里面的弱类型指的是什么意思?

JavaScript08

JS里面的弱类型指的是什么意思?,第1张

就是变量匹配的时候,如果只是使用 ’==‘,就会发生隐式类型转换。

如 1 == true,是数字类型和布尔类型的比较,如果是强类型的语言,输出应该是false,但是由于隐式转换的存在,js输出了 ture。隐式转换比如 valueOf

弱类型语言 是相对强类型语言来说的

在强类型语言中,变量类型有多种,例如int char float boolean 等

不同的类型相互转换有时需要强制转换

而javascript只有一种类型var ,为变量赋值时会自动判断类型并进行转换

所以javascript是弱语言

就体现在变量定义类型VAR上了