前言
强类型与弱类型
区别
强类型有更强的语法规范
在强类型只能不允许有任意数据隐式类型的装换
弱类型语言则允许任意的数据隐式类型转换
强类型优点:
- 可以在编码阶段暴露错误
- 代码更加执念,编码也更加准确
- 重构代码更加牢靠
- 减少不必要的类型判断
静态类型与动态类型
区别
静态类型一旦定义就不能改变,动态类型可以根据值改变数据类型
静态类型
javaint num = 100; num = '100'; //TypeErrorint num = 100; num = '100'; //TypeError动态类型
jslet num = 100 console.log(typeof num) //Number num = '100' console.log(typeof num) //Stringlet num = 100 console.log(typeof num) //Number num = '100' console.log(typeof num) //String
javascript在定义时是没有类型的,使用是赋值数据,数据是声明类型的,变量就是什么类型的
javascript中没有类型限制,没有类型系统,不定义类型。在小的应用中比较灵活,复杂应用中就容易出现问题。