强类型是指不允许隐式变量类型转换,弱类型则允许隐式类型转换。
强类型语言:不允许改变变量的数据类型,除非进行将至类型转换(java)
A(){
B(x)
}
B(y){
//y 可以被赋值 x, 程序运行良好
}
弱类型语言:变量可以被赋予不同的数据类型(javaScript)
let x=1;
lert y=true;
//x=y;
console.log(x);
let z='a';
x=z;
console.log(x);
从上面代码可以看出JavaScript是一门弱类型的语言