纯属个人见解,内容并不是完全靠谱,仅供参考
这里以JavaScript和python3来做比较
Python3版
a=1
b='1'
c=a+b
print(c)
Res:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
JavaScript版
var b=1
var a="1"
var c=a+b
document.write(c)
Res:
11
从以上内容可以得出看出强类型语言指的是不容忍隐式类型转换
弱类型语言指的是容忍隐式类型转换
简而言之强类型语言字符串和数字不允许自动转换,弱类型语言允许自动转换