一、定义
关于强弱类型语言:在不同的地方有不同的含义;具体有如下两种定义
- 变量声明时,是否需要声明数据类型;需要声明数据类型则为强类型语言,不需要声明数据类型则为弱类型语言;故此条件下JavaScript和Python为弱类型语言,Java,C为强类型语言;
- 两数据类型的变量相比较时,数据是否存在暗转换(强制转换);故此条件下,Python为强类型语言,JavaScript为弱类型语言;
Python:
print(2 == '2') # False
JavaScript:
<script>
var x=2,y="2"
console.log(x==y) // true
</script>