如 1 == true,是数字类型和布尔类型的比较,如果是强类型的语言,输出应该是false,但是由于隐式转换的存在,js输出了 ture。隐式转换比如 valueOf
弱类型语言 是相对强类型语言来说的在强类型语言中,变量类型有多种,例如int char float boolean 等
不同的类型相互转换有时需要强制转换
而javascript只有一种类型var ,为变量赋值时会自动判断类型并进行转换
所以javascript是弱语言
就体现在变量定义类型VAR上了
如 1 == true,是数字类型和布尔类型的比较,如果是强类型的语言,输出应该是false,但是由于隐式转换的存在,js输出了 ture。隐式转换比如 valueOf
弱类型语言 是相对强类型语言来说的在强类型语言中,变量类型有多种,例如int char float boolean 等
不同的类型相互转换有时需要强制转换
而javascript只有一种类型var ,为变量赋值时会自动判断类型并进行转换
所以javascript是弱语言
就体现在变量定义类型VAR上了