标签:JavaScript 语言 静态 float 调用函数 自有 类型 动态
编程语言中有强类型和弱类型,静态类型和动态类型之分
为什么会通过类型去区分不同编程语言呢?
什么是强类型语言
在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须与被调用函数中声明的类型一致
A(){ B(X) } B(Y){ //Y可以被X赋值,程序运行良好 }
强类型语言规范
不允许改变变量的数据类型,除非强制进行转换
int x=1; boolean y= true; x=y; //报错;boolean cannot be converted to int
强制类型的转换
int a=0; float a=8.2 //error这个不能被编译通过 float a=(float)8.2 ; //把double型的强制转换成float
总结:在强类型语言中对变量的类型转换是有严格限制的不同类型的变量是不能够互相赋值的,这样能够避免许多的定义错误,而弱类型的语言则没有这种约束,虽然相对灵活,但是会产生bug。
静态类型和动态类型的区别:
所谓的静态类型其实就是在定义阶段就已经确定好了变量的类型,而动态类型在执行阶段才能确定变量的类型,比如JavaScript就是一种动态类型。
静态类型语言VS动态类型语言
静态类型语言
特点:对类型极度严格,能立即发现错误,运行时良好
动态类型语言
特点:对类型非常宽松,bug隐蔽性高,运行时性能差,可读性较差
标签:JavaScript,语言,静态,float,调用函数,自有,类型,动态 来源: https://www.cnblogs.com/keyeking/p/15418212.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。